'访问被拒绝用户'root'@'localhost'(使用密码:NO)'

zii*_*web 42 mysql

我正在尝试设置用户root的密码,但我知道下面的错误,任何想法?

+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> exit
Bye
root@tirengarfio:/var/www/rs2# mysqladmin -u root password foo,
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Run Code Online (Sandbox Code Playgroud)

djr*_*pts 43

$ mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password:
Run Code Online (Sandbox Code Playgroud)

password是按字面输入.这是一个命令.您无需password使用实际密码替换.

  • 谁赞成这个?这根本不起作用.它会提示您输入密码...... (5认同)
  • 您无法在-p中键入密码 (2认同)

小智 37

# /etc/init.d/mysqld stop

Stopping MySQL: [ OK ]

# mysqld_safe --skip-grant-tables &

[1] 13694

# Starting mysqld daemon with databases from /var/lib/mysql



# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.77 Source distribution



Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql>
Run Code Online (Sandbox Code Playgroud)

  • 我有几乎相同的问题,我也不得不重置mysql密码.首先我运行上面的步骤,然后在[nixcraft](http://www.cyberciti.biz/faq/mysql-change-root-password/)的帮助下必须这样做:<br/>`#use mysql; `<br/>`mysql>更新用户设置密码= PASSWORD("NEWPASSWORD")其中User ='root';`<br/>`mysql> flush特权;`<br/>`mysql> quit` (6认同)
  • 这根本不起作用.mysqld_safe立即失败:`2017-05-07T00:11:22.676724Z mysqld_safe登录到'/var/log/mysql/error.log'./ usr/bin/mysqld_safe:150:/ usr/bin/mysqld_safe:无法创建/var/log/mysql/error.log:权限被拒绝2017-05-07T00:11:22.680077Z mysqld_safe目录'/ var/run/mysqld '对于UNIX套接字文件不存在./ usr/bin/mysqld_safe:150:/ usr/bin/mysqld_safe:无法创建/var/log/mysql/error.log:权限被拒绝 (3认同)

MiD*_*iDo 7

设置/更改密码:

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

登录MySQL控制台:

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

要退出控制台:

.\q
Run Code Online (Sandbox Code Playgroud)

  • jAckOde:请参阅http://meta.stackexchange.com/questions/147616/what-do-you-mean-it-doesnt-work (5认同)