MySQL密码问题(mac OS X Lion)
作者:互联网
我试图在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
标签:mysql,osx-lion 来源: https://codeday.me/bug/20191003/1850945.html