我今天将 MySQL 从 10.04 升级到了 12.04。我想在升级后访问 MySQL,但我忘记了 root 密码... 所以我尝试了网上的一些指南,但都不起作用。我甚至不确定现在安装的是哪个 MySQL 版本:
root:~# apt-cache show mysql-server | grep Version
Version: 5.5.38-0ubuntu0.12.04.1
Version: 5.5.22-0ubuntu1
root:~# dpkg-reconfigure mysql-server-5.5 <- 不起作用 - 服务器未安装。但它运行良好...
谁能帮忙?
答案1
http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
- 停止 mysqld 并使用
--skip-grant-tables
选项重新启动它。这使任何人都可以无需密码和所有权限进行连接。因为这是不安全的,所以您可能希望--skip-grant-tables
与一起使用--skip-networking
以阻止远程客户端连接。 - 使用以下命令连接到 mysqld 服务器:
mysql
- 在 mysql 客户端中发出以下语句。将密码替换为您要使用的密码。
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; FLUSH PRIVILEGES;