第 67.1 节:设置 root 密码,启用 root 用户的 socket 和 http 访问

解决“access denied for user root using password YES”问题。

停止 MySQL:

sudo systemctl stop mysql

重启 MySQL,跳过权限表:

sudo mysqld_safe --skip-grant-tables &

登录:

mysql -u root

在 SQL shell 中,查看用户是否存在:

SELECT User, Password, plugin FROM mysql.user;

更新用户(plugin 设为 NULL 可为所有插件启用):

UPDATE mysql.user SET Password = PASSWORD('mypassword'), plugin = NULL WHERE User = 'root';
EXIT;

在 Unix shell 中停止跳过权限表的 MySQL,然后正常重启 MySQL:

sudo service mysql stop
sudo service mysql start