在Linux系统中,修改MySQL密码的方法有多种。以下提供两种常用方法:
登录到MySQL命令行客户端:
mysql -u root -p
输入当前密码后,进入MySQL命令行界面。
修改root用户密码: 在MySQL命令行中执行以下SQL语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
将'新密码'替换为你想要设置的新密码。
退出MySQL命令行客户端:
EXIT;
停止MySQL服务:
sudo systemctl stop mysql
或者使用其他适合你系统的停止命令。
编辑MySQL配置文件(通常是/etc/mysql/my.cnf或/etc/my.cnf):
sudo nano /etc/mysql/my.cnf
在文件中找到[mysqld]部分,并添加或修改以下行:
skip-grant-tables
保存并关闭文件。
重新启动MySQL服务:
sudo systemctl start mysql
无密码登录MySQL:
mysql -u root
修改root用户密码: 在MySQL命令行中执行以下SQL语句:
USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
恢复MySQL配置文件:
再次编辑/etc/mysql/my.cnf文件,删除或注释掉skip-grant-tables行。
sudo nano /etc/mysql/my.cnf
保存并关闭文件。
重新启动MySQL服务:
sudo systemctl restart mysql
PASSWORD()函数已被弃用,应使用ALTER USER语句直接设置密码。通过以上两种方法,你应该能够成功修改Linux系统中MySQL的密码。