当前位置:首页 > 操作系统 > MacOs

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

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!