更改密码后仍然得到:用户'root'@'localhost'的访问被拒绝(使用密码:是)

时间:2018-09-02 07:08:13

标签: mysql

我刚刚在mac sierra 10.13.5上安装了mysql 5.7.23。

我将其保存到记事本中

  

2018-09-02T05:39:56.919171Z 1 [注意]为root @ localhost生成了一个临时密码:= su8S7ge4d4X

     

如果您丢失了此密码,请查阅MySQL参考手册中的“如何重置根密码”部分。

我尝试使用密码mysql -u root -p =su8S7ge4d4X

登录

错误:

  

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

试图更改密码:

  1. 停止mysqld服务器。

    • Mac OSX: System Preferences> MySQL> Stop MySQL Server
  2. 通过特权绕过以安全模式启动服务器

    • 从终端: sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  3. 终端窗口中:

    • sudo /usr/local/mysql/bin/mysql -u root
  4. 这将打开mysql命令行。从这里输入:

    • UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';

    • FLUSH PRIVILEGES;

    • quit

  5. 再次停止mysqld服务器,然后以正常模式重新启动它。

    • Mac OSX(从终端): sudo /usr/local/mysql/support-files/mysql.server restart

看起来没有任何行受到影响:

mysql> UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
Query OK, 0 rows affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 0  Warnings: 1

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

仍然厌倦登录:

  

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

我现在不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

尝试mysql -u root -p,然后按Enter。如果提示您输入密码,则您输入密码。