用户'root'@'localhost'拒绝访问 - 终端,Mac

Dee*_*dub 6 mysql terminal

我试图访问mysql时遇到困难.这是我的第一次,所以请耐心等待我.

最初我尝试设置Ruby和Rails,并且在连接到服务器时,一切都正常工作,期望访问被拒绝,所以我运行了这个命令.

mysql -uroot -p
Run Code Online (Sandbox Code Playgroud)

我尝试了各种密码,包括将其留空并得到此错误.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

我假设我需要重置root用户的密码,但我似乎无法让它工作.

小智 13

一种方法:

  1. 停止你的MySQL服务器.
  2. 使用该--skip-grant-tables选项启动MySQL服务器.它允许您在没有密码的情况下连接到服务器.

    /path/to/mysqld --skip-grant-tables &
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用mysql客户端连接到您的服务器:

    mysql
    
    Run Code Online (Sandbox Code Playgroud)
  4. 更改root密码(根据需要替换NewPassord):

    UPDATE mysql.user SET password=PASSWORD('NewPassord') WHERE user='root';
    
    Run Code Online (Sandbox Code Playgroud)
  5. 重启你的MySQL服务器.

还有其他方法可以重置MySQL root密码:http: //dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html