如何在ubuntu 16.04中恢复mysql密码

时间:2017-05-27 19:39:07

标签: mysql ubuntu

Mysql版本 - mysql版本14.14使用EditLine包装器分发5.7.18,用于Linux(x86_64)。

我忘记了密码并在网上尝试了很多命令。问题是授权表命令在我的终端无法正常工作。

3 个答案:

答案 0 :(得分:11)

user     = debian-sys-maint
password = <unique password>

在文件中:/etc/mysql/debian.cnf是两个重要的行:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

使用该用户和密码登录mysql: 以debian-sys-maint身份登录后,您可以:

{{1}}

答案 1 :(得分:0)

1)停止数据库服务器。     sudo systemctl stop mysql

2)在没有权限检查的情况下重新启动数据库服务器。对于以下命令     sudo mysqld_safe --skip-grant-tables --skip-networking &

3)以root用户身份连接到数据库     mysql -u root

4)更改Root密码

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

5)以narmally方式重启数据库服务器

sudo kill `cat /var/run/mysqld/mysqld.pid`

sudo systemctl start mysql

现在使用数据库中的新密码登录: mysql -u root -p

或者您可以点击以下链接:

https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password

答案 2 :(得分:0)

以下调整适用于我的设置:

$ sudo mkdir /var/run/mysqld
$ sudo chown mysql: /var/run/mysqld
$ sudo kill -9 $(sudo cat /var/run/mysqld/mysqld.pid)