我正在尝试在我的计算机(带有 Sonoma 14.5 OS 的 MacBook Pro M3 Max)上安装和设置 MySQL,但无法再登录。在我关闭机器并在第二天打开它后,root 密码不断更改。
当我运行命令mysql_secure_installation
并尝试设置密码时,发生以下访问被拒绝错误:
$ mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Error: Access denied for user 'root'@'localhost' (using password: YES)
我尝试通过执行以下命令来更改 root 用户的密码
sudo mysqld_safe --skip-grant-tables
, 然后
mysql -root
,然后重置密码的命令,但它说一个mysqld
进程已经存在,这阻止了进一步命令的执行。
$ 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
↳ 在我使用以下命令终止所有mysqld
和mysql
进程后,仍然会出现此错误
sudo kill -9
或者
sudo pkill -9 mysqld
或者
sudo killall -9 mysqld
或者
sudo killall -9 mysqld_safe
或者列出所有进程
ps aux | grep mysql
并通过以下方式手动杀死它们
sudo kill -9 <process_id>
所以,最终,由于这个登录问题,我根本无法在我的机器上使用 MySQL。有人能帮我吗?谢谢!