温馨提示×

Linux MySQL如何修改密码

小樊
51
2025-08-29 07:51:07
栏目: 云计算

在Linux系统中,修改MySQL密码的方法有多种。以下提供两种常用方法:

方法一:使用mysqladmin命令

  1. 登录到MySQL命令行客户端

    mysql -u root -p
    

    输入当前密码后,进入MySQL命令行界面。

  2. 修改root用户密码: 在MySQL命令行中执行以下SQL语句:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    FLUSH PRIVILEGES;
    

    '新密码'替换为你想要设置的新密码。

  3. 退出MySQL命令行客户端

    EXIT;
    

方法二:直接编辑MySQL配置文件

  1. 停止MySQL服务

    sudo systemctl stop mysql
    

    或者使用其他适合你系统的停止命令。

  2. 编辑MySQL配置文件(通常是/etc/mysql/my.cnf/etc/my.cnf):

    sudo nano /etc/mysql/my.cnf
    

    在文件中找到[mysqld]部分,并添加或修改以下行:

    skip-grant-tables
    

    保存并关闭文件。

  3. 重新启动MySQL服务

    sudo systemctl start mysql
    
  4. 无密码登录MySQL

    mysql -u root
    
  5. 修改root用户密码: 在MySQL命令行中执行以下SQL语句:

    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;
    
  6. 恢复MySQL配置文件: 再次编辑/etc/mysql/my.cnf文件,删除或注释掉skip-grant-tables行。

    sudo nano /etc/mysql/my.cnf
    

    保存并关闭文件。

  7. 重新启动MySQL服务

    sudo systemctl restart mysql
    

注意事项

  • 修改密码时,请确保新密码足够复杂且安全。
  • 如果你使用的是MySQL 8.0及以上版本,PASSWORD()函数已被弃用,应使用ALTER USER语句直接设置密码。
  • 在生产环境中修改密码时,请务必谨慎操作,避免影响数据库的正常运行。

通过以上两种方法,你应该能够成功修改Linux系统中MySQL的密码。

0