Estou tentando instalar e configurar o MySQL na minha máquina (MacBook Pro M3 Max com Sonoma 14.5 OS) mas não está mais sendo possível fazer login. A senha do root continua sendo alterada depois que eu desligo a máquina e ligo no dia seguinte.
Quando executo o mysql_secure_installation
comando e tento configurar uma senha, ocorre o seguinte erro de acesso negado:
$ mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Error: Access denied for user 'root'@'localhost' (using password: YES)
Tentei alterar a senha do usuário root executando
sudo mysqld_safe --skip-grant-tables
, então
mysql -root
, então os comandos para redefinir a senha, mas diz que mysqld
já existe um processo que bloqueia a execução de outros comandos.
$ sudo mysqld_safe --skip-grant-tables
2024-07-04T17:57:49.6NZ mysqld_safe Logging to '/opt/homebrew/var/mysql/Victors-MacBook-Pro.local.err'.
2024-07-04T17:57:49.6NZ mysqld_safe A mysqld process already exists
↳ Este erro está acontecendo mesmo depois de eu matar todos os processos mysqld
e mysql
com
sudo kill -9
ou
sudo pkill -9 mysqld
ou
sudo killall -9 mysqld
ou
sudo killall -9 mysqld_safe
ou listando todos os processos com
ps aux | grep mysql
e matando cada um deles manualmente via
sudo kill -9 <process_id>
Então, no final das contas, não consigo usar o MySQL na minha máquina devido a esse problema de login. Alguém poderia me ajudar? Obrigado!
Só para que todos saibam, aqui está a solução para esse problema que pode acontecer no MacOS Sonoma 14.5.
Remova o mysql
Instale MariaDB
Faça login como root
Alterar senha root
Agora você pode se conectar ao MariaDB
mariadb -u root -ppassword
quando quiser