MySQL密码问题(mac OS X Lion)

use*_*337 22 mysql osx-lion

我试图在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即可.然后它会要求您输入新密码,然后确认.成品.

  • 不适合我.仍然:在'localhost'连接到服务器失败错误:'访问被拒绝用户'root'@'localhost'(使用密码:NO)' (27认同)

Kas*_*han 6

用于创建密码第一次使用

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/

  • 真?在我输入的内容之后?你给出了同样的答案?这不行!我想第一次创建密码.我得到的最大进步是我输入:/ usr/local/mysql/bin/mysqladmin -u root -p password然后我输入密码提示:....但是,它不允许我键入(输入密码行的终端中不显示任何类型).然后,当我尝试键入并点击输入时,它现在给我错误:在'localhost'连接到服务器失败错误:'访问被拒绝用户'root'@'localhost'(使用密码:YES)' (2认同)

Dae*_*aos 1

这不是您设置密码的方式。这就是你登录mysql的方式。

如果您没有设置密码,请使用以下方式登录:

mysql -u root
Run Code Online (Sandbox Code Playgroud)

这将带您进入 MySQL 命令行。

而不是这样做,只需使用以下命令来更改密码。

mysqladmin -u root password NEWPASSWORD
Run Code Online (Sandbox Code Playgroud)