我试图在Mac OS X Lion的终端中设置MySQL的root密码,我遇到了问题.每次我使用该行:
/usr/local/mysql/bin/mysqladmin -u root password ****** (where ****** is the password I want to set)
我收到错误:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
我以前没有设置密码,所以我不知道为什么我收到此错误.
解决方法:
以下是重置root用户密码的过程.
1)停止mysql(杀死mysql进程或运行以下命令)
sudo /usr/local/mysql/support-files/mysql.server stop
2)以安全模式启动
sudo mysqld_safe --skip-grant-tables
3)打开另一个终端并运行以下命令(保持最后一个终端打开)
mysql -u root
4)在mysql控制台上使用合适的新密码运行以下命令
对于MySQL 5.7:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
对于早期版本:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5)mysql> FLUSH特权;
6)从两个终端退出并打开新终端并使用root用户和新密码连接到mysql
mysql -uroot -p
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!