数据库
首页 > 数据库> > MySQL密码问题(mac OS X Lion)

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