在Linux中更改MySQL根密码

示例

要更改MySQL的root用户密码:

步骤1:停止MySQL服务器。

  • 在Ubuntu或Debian中:
    sudo /etc/init.d/mysql stop

  • 在CentOS,Fedora或Red Hat Enterprise Linux中:
    sudo /etc/init.d/mysqld stop

步骤2:  在没有特权系统的情况下启动MySQL服务器。

sudo mysqld_safe --skip-grant-tables &

或者,如果mysqld_safe不可用,

sudo mysqld --skip-grant-tables &

步骤3:连接到MySQL服务器。

mysql -u root

步骤4:为root用户设置新密码。

5.7
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit;
5.7
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
FLUSH PRIVILEGES;
exit;

注意:ALTER USER语法是在MySQL 5.7.6中引入的。

步骤5:重新启动MySQL服务器。

  • 在Ubuntu或Debian中:
    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start

  • 在CentOS,Fedora或Red Hat Enterprise Linux中:
    sudo /etc/init.d/mysqld stop
    sudo /etc/init.d/mysqld start