centos

centos中mysql如何修改密码

小樊
38
2025-12-17 09:40:47
栏目: 云计算

在CentOS系统中修改MySQL密码有多种方法,以下提供四种常见方式:

方法一:使用mysqladmin命令

  1. 登录MySQL

    mysql -u root -p
    

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

  2. 修改密码

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

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

  3. 退出MySQL

    EXIT;
    

方法二:通过MySQL命令行直接修改

  1. 登录MySQL

    mysql -u root -p
    
  2. 修改密码

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
    FLUSH PRIVILEGES;
    

方法三:使用phpMyAdmin(如果已安装)

  1. 登录到phpMyAdmin界面。
  2. 点击左侧菜单的“用户账户”。
  3. 找到root用户,点击“编辑权限”。
  4. 在“更改密码”部分输入新密码并保存。

方法四:通过my.cnf文件(不推荐用于生产环境)

  1. 编辑MySQL配置文件/etc/my.cnf/etc/mysql/my.cnf
  2. [mysqld]部分添加或修改以下行:
    skip-grant-tables
    
  3. 重启MySQL服务:
    systemctl restart mysqld
    
  4. 登录MySQL:
    mysql -u root
    
  5. 修改密码:
    UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
    FLUSH PRIVILEGES;
    
  6. 退出MySQL并删除my.cnf中的skip-grant-tables行。
  7. 重启MySQL服务以恢复正常权限验证:
    systemctl restart mysqld
    

注意:方法四涉及跳过权限验证,存在安全风险,建议仅在紧急情况下使用,并尽快恢复正常的权限验证机制。

完成以上任一方法后,你应该能够使用新密码登录MySQL了。如果遇到任何问题,请检查MySQL服务状态和相关日志文件以获取更多信息。

0
看了该问题的人还看了