首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何找到我的根MySQL密码?

如何找到我的根MySQL密码?
EN

Stack Overflow用户
提问于 2011-04-16 07:03:19
回答 8查看 172.7K关注 0票数 74

我刚刚在Ubuntu上安装了MySQL,根用户无法登录:)

如何找回或找到我的密码?使用空白作为密码不起作用。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-04-16 07:08:06

您可以使用--skip-grant-tables运行服务器,然后以超级用户身份(或使用sudo)在不使用密码的情况下登录,从而重置超级用户密码:

代码语言:javascript
复制
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
代码语言:javascript
复制
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
代码语言:javascript
复制
# service mysql stop
# service mysql start
$ mysql -u root -p

现在,您应该能够以root用户身份使用新密码登录。

也可以在重置密码的用户的/home/$USER/.mysql_history/root/.mysql_history中找到重置密码的查询,但上面的方法始终有效。

注意:在MySQL 5.7之前,该列称为password而不是authentication_string。将上面的行替换为

代码语言:javascript
复制
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
票数 141
EN

Stack Overflow用户

发布于 2013-05-01 13:51:41

我意识到这是一个旧的线程,但我想我应该用我的结果更新它。

亚历克斯,听起来你是通过元软件包‘MySQL -mysql’来安装服务器的。这将通过引用安装最新的包(在我的示例中为mysql-server-5.5)。我和您一样,在设置时没有像我预期的那样提示输入MySQL密码。我想有两个答案:

解决方案#1:按全名安装MySQL:

代码语言:javascript
复制
$ sudo apt-get install mysql-server-5.5

解决方案#2:重新配置包...

代码语言:javascript
复制
$ sudo dpkg-reconfigure mysql-server-5.5

您必须指定完整的程序包名称。使用元包'mysql-server‘并没有得到我想要的结果。我希望这对某些人有帮助:)

参考:https://help.ubuntu.com/12.04/serverguide/mysql.html

票数 20
EN

Stack Overflow用户

发布于 2018-06-11 19:24:11

代码语言:javascript
复制
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE';
FLUSH PRIVILEGES;

mysql -u root -p # and it works
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5683154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档