要更改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用户设置新密码。
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; exit;
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