我测试了所有建议的答案,但我仍然不能重置或删除密码,甚至在Ubuntu16.04上重新安装mysql db,有什么更好的想法吗?
#1045 - Access denied for user 'root'@'localhost' (using password: YES)发布于 2018-04-06 07:15:31
您是否可以在Ubuntu上更新新的MySQL根密码。输入以下行:
1. Stop the MySQL Server: sudo /etc/init.d/mysql stop
2. Start the mysqld configuration: sudo mysqld --skip-grant-tables &
3. Login to MySQL as root: mysql -u root mysql
4. Replace "newpassword" with your new password:
UPDATE
mysql.user
SET
Password = PASSWORD('newpassword')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;注意:在某些版本中,如果密码列不存在,您可能想尝试: UPDATE user SET authentication_string=password('newpassword'),其中user='root';
在改变传球成功后。然而,它起作用了。
参考文献:
发布于 2018-07-31 04:56:04
sudo mysql -u rootuse mysql;SELECT user, plugin FROM user;UPDATE user SET plugin = "mysql_native_password" WHERE user = "root" ;SELECT user, plugin FROM user;exitservice mysql restarthttps://askubuntu.com/questions/1013955
复制相似问题