MySQL root密码更改

188
我一直在尝试重置我的MySQL root密码。我运行了mysqld_safe --skip-grant-tables,更新了root密码,并检查了用户表以确保密码已更改。
在重新启动MySQL守护进程后,我尝试使用刚设置的新root密码登录,但仍然收到用户'root'的访问被拒绝错误。我还尝试完全删除并重新安装MySQL(包括删除my.cnf文件),但仍然没有成功。接下来我该怎么办?

2
请发布您的实际错误。 - Vishwanath Dalvi
26
如果你没有被锁定,SET PASSWORD FOR 'root'@'localhost' = PASSWORD('somepassword'); 是最安全的方法。 - sabgenton
我按照视频中的步骤在我的一台服务器上更改了密码。https://youtu.be/gFo5DV_pSg8 - Prem
1
可能是重复的问题:ERROR 1698 (28000): Access denied for user 'root'@'localhost' - SanThee
4
服务器版本:8.0.20-0ubuntu0.20.04.1(Ubuntu)错误1064(42000):您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法使用方式,在第1行附近输入'PASSWORD("1")'为 'root'@'localhost' 设置密码为 "somepassword":SET PASSWORD FOR 'root'@'localhost' = PASSWORD("somepassword"); - discipleartem
2
Ubuntu 20.04的root用户认证插件为auth_socket。该插件不支持密码。下面有一个解决方案。解决方案是在一条语句中更改插件和密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password'; "WITH mysql_native_password"部分更改了插件。 - cbmckay
32个回答

-1
在Ubuntu上,
sudo dpkg-reconfigure mysql-server-5.5

5.5替换为您当前的版本,然后会要求您输入新的root密码。


在哪个操作系统?这没有意义。 - Khom Nazid

-2
  1. 在 Mac 上打开系统偏好设置中的 MySQL

  2. 在 MySQL 的配置部分,检查是否有 "初始化数据库" 选项。

  3. 更改提示中的密码。

    初始化数据库


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接