我试图在Mac OS X Lion的终端中设置MySQL的root密码,我遇到了问题.每次我使用该行:
/usr/local/mysql/bin/mysqladmin -u root password ****** (where ****** is the password I want to set)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Run Code Online (Sandbox Code Playgroud)
我以前没有设置密码,所以我不知道为什么我收到此错误.
min*_*s23 37
以下是重置root用户密码的过程.
1)停止mysql(杀死mysql进程或运行以下命令)
sudo /usr/local/mysql/support-files/mysql.server stop
Run Code Online (Sandbox Code Playgroud)
2)以安全模式启动
sudo mysqld_safe --skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
3)打开另一个终端并运行以下命令(保持最后一个终端打开)
mysql -u root
Run Code Online (Sandbox Code Playgroud)
4)在mysql控制台上使用合适的新密码运行以下命令
对于MySQL 5.7+:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
Run Code Online (Sandbox Code Playgroud)
对于早期版本:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
Run Code Online (Sandbox Code Playgroud)
5) mysql > FLUSH PRIVILEGES;
6)从两个终端退出并打开新终端并使用root用户和新密码连接到mysql
mysql -uroot -p
Run Code Online (Sandbox Code Playgroud)
小智 23
类型:/usr/local/mysql/bin/mysqladmin -u root -p password
当它要求输入密码时,不要输入任何内容,只需按Enter即可.然后它会要求您输入新密码,然后确认.成品.
用于创建密码第一次使用
mysqladmin -u root password NEWPASSWORD
Run Code Online (Sandbox Code Playgroud)
更新旧密码使用
mysqladmin -u root -p'oldpassword' password newpass
Run Code Online (Sandbox Code Playgroud)
来源= http://www.cyberciti.biz/faq/mysql-change-root-password/
这不是您设置密码的方式。这就是你登录mysql的方式。
如果您没有设置密码,请使用以下方式登录:
mysql -u root
Run Code Online (Sandbox Code Playgroud)
这将带您进入 MySQL 命令行。
而不是这样做,只需使用以下命令来更改密码。
mysqladmin -u root password NEWPASSWORD
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56971 次 |
| 最近记录: |