首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查找MySQL超级用户密码

如何查找MySQL超级用户密码
EN

Stack Overflow用户
提问于 2012-06-05 17:54:04
回答 13查看 594.1K关注 0票数 191

我找不到我的MySQL超级用户密码;我如何才能找到它?是否存在存储此密码的文件?

我正在遵循这个link,但是我在本地没有directadmin目录。

EN

回答 13

Stack Overflow用户

发布于 2014-09-17 11:57:10

您不能查看散列密码;您唯一能做的就是重置它!

停止MySQL:

代码语言:javascript
复制
sudo service mysql stop

代码语言:javascript
复制
$ sudo /usr/local/mysql/support-files/mysql.server stop

在安全模式下启动:

代码语言:javascript
复制
$ sudo mysqld_safe --skip-grant-tables

(上面一行是整个命令)

这将是一个正在进行的命令,直到该过程完成,因此打开另一个shell/终端窗口,不使用密码登录:

代码语言:javascript
复制
$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

MySQL 5.7及更高版本:

代码语言:javascript
复制
mysql> use mysql; 
mysql> update user set authentication_string=password('password') where user='root'; 

启动MySQL:

代码语言:javascript
复制
sudo mysql start

代码语言:javascript
复制
sudo /usr/local/mysql/support-files/mysql.server start

您的新密码是“password”。

票数 68
EN

Stack Overflow用户

发布于 2016-03-13 22:59:15

MySQL 5.7及更高版本将根目录保存在MySQL日志文件中。

请尝试以下操作:

代码语言:javascript
复制
sudo grep 'temporary password' /var/log/mysqld.log
票数 41
EN

Stack Overflow用户

发布于 2019-04-20 11:24:08

有一件事让我在安装新的mySQL时被绊倒,我想知道为什么我不能让默认密码工作,为什么甚至重置方法都不起作用。事实证明,在Ubuntu18上,mysql服务器的最新版本在默认情况下根本不使用root用户的密码auth。所以这意味着不管你把它设置成什么,它都不会让你使用它。它要求您从特权套接字登录。所以

代码语言:javascript
复制
mysql -u root -p

将根本不起作用,即使您使用正确的密码!无论你放入什么,它都会拒绝访问。

相反,您需要使用

代码语言:javascript
复制
sudo mysql

这将与任何密码一起工作。一旦你进入,你就需要输入

代码语言:javascript
复制
 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password you want to use';

然后注销,现在这个该死的东西终于会接受你的密码了

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10895163

复制
相关文章

相似问题

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