我找不到我的MySQL超级用户密码;我如何才能找到它?是否存在存储此密码的文件?
我正在遵循这个link,但是我在本地没有directadmin目录。
发布于 2014-09-17 11:57:10
您不能查看散列密码;您唯一能做的就是重置它!
停止MySQL:
sudo service mysql stop
或
$ sudo /usr/local/mysql/support-files/mysql.server stop
在安全模式下启动:
$ sudo mysqld_safe --skip-grant-tables
(上面一行是整个命令)
这将是一个正在进行的命令,直到该过程完成,因此打开另一个shell/终端窗口,不使用密码登录:
$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
MySQL 5.7及更高版本:
mysql> use mysql;
mysql> update user set authentication_string=password('password') where user='root';
启动MySQL:
sudo mysql start
或
sudo /usr/local/mysql/support-files/mysql.server start
您的新密码是“password”。
发布于 2016-03-13 22:59:15
MySQL 5.7及更高版本将根目录保存在MySQL日志文件中。
请尝试以下操作:
sudo grep 'temporary password' /var/log/mysqld.log
发布于 2019-04-20 11:24:08
有一件事让我在安装新的mySQL时被绊倒,我想知道为什么我不能让默认密码工作,为什么甚至重置方法都不起作用。事实证明,在Ubuntu18上,mysql服务器的最新版本在默认情况下根本不使用root用户的密码auth。所以这意味着不管你把它设置成什么,它都不会让你使用它。它要求您从特权套接字登录。所以
mysql -u root -p
将根本不起作用,即使您使用正确的密码!无论你放入什么,它都会拒绝访问。
相反,您需要使用
sudo mysql
这将与任何密码一起工作。一旦你进入,你就需要输入
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password you want to use';
然后注销,现在这个该死的东西终于会接受你的密码了
https://stackoverflow.com/questions/10895163
复制相似问题