第 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