我刚刚在我的 mac sierra 10.13.5 上安装了 mysql 5.7.23。
我将其保存到记事本中:
2018-09-02T05:39:56.919171Z 1 [注意] 为 root@localhost 生成临时密码:=su8S7ge4d4X
如果您丢失了此密码,请参阅 MySQL 参考手册中的如何重置 Root 密码部分。
我尝试使用密码登录mysql -u root -p =su8S7ge4d4X
得到错误:
用户'root'@'localhost'的访问被拒绝(使用密码:YES)
尝试更改密码:
停止 mysqld 服务器。
- Mac OSX:
System Preferences>MySQL>Stop MySQL Server
- Mac OSX:
以绕过权限的安全模式启动服务器
- 从终端:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
- 从终端:
在新的终端窗口中:
sudo /usr/local/mysql/bin/mysql -u root
这将打开 mysql 命令行。从这里输入:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';FLUSH PRIVILEGES;quit
再次停止 mysqld 服务器并以正常模式重新启动它。
- Mac OSX(从终端):
sudo /usr/local/mysql/support-files/mysql.server restart
- Mac OSX(从终端):
看起来没有任何行受到影响:
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'的访问被拒绝(使用密码:YES)
我现在不知道该怎么做。