📜  mysql 更改 root 密码 ubuntu - SQL (1)

📅  最后修改于: 2023-12-03 14:44:30.072000             🧑  作者: Mango

如何更改 Ubuntu 下 MySQL 的 root 密码

在 Ubuntu 中安装并启用 MySQL 数据库后,默认的 root 用户是没有密码的。为了保护数据安全,我们需要为 root 用户设置一个密码。

步骤概览
  1. 登录 MySQL;
  2. 使用 ALTER USER 命令修改 root 用户的密码;
  3. 刷新权限;
  4. 退出 MySQL。
具体步骤
  1. 登录 MySQL:

    sudo mysql -u root -p
    
  2. 修改 root 用户的密码:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
    

    其中,new_password 应该替换为你想设定的密码。

  3. 刷新权限:

    FLUSH PRIVILEGES;
    
  4. 退出 MySQL:

    exit;
    
注意事项
  • 如果你使用的是 MySQL 5.7.6 及以上版本,那么密码必须符合 MySQL 的密码安全策略,否则设置会失败。可以在 MySQL 中执行以下命令查看策略要求:

    SHOW VARIABLES LIKE 'validate_password%';
    
  • 如果你使用的 MySQL 版本比较老,可能不支持 mysql_native_password 身份验证插件。在这种情况下,可以尝试以下命令:

    UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    

    其中,new_password 应该替换为你想设定的密码。

  • 在修改 root 密码之前,你应该确保该用户需要设置密码。如果你将 MySQL 作为开发环境使用,并且只在本地运行,那么 root 用户可以不设置密码。但如果是在生产环境使用,则一定需要设置密码来提高安全性。

  • 以上操作仅仅修改了 MySQL 中 root 用户的密码,如果你还用其他软件(如 phpMyAdmin)连接到 MySQL,你还需要及时修改这些软件的配置文件中的密码。

以上就是 Ubuntu 下修改 MySQL root 密码的方法。如果有任何问题或建议,欢迎留言!