📅  最后修改于: 2023-12-03 14:44:30.072000             🧑  作者: Mango
在 Ubuntu 中安装并启用 MySQL 数据库后,默认的 root 用户是没有密码的。为了保护数据安全,我们需要为 root 用户设置一个密码。
ALTER USER
命令修改 root 用户的密码;登录 MySQL:
sudo mysql -u root -p
修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
其中,new_password
应该替换为你想设定的密码。
刷新权限:
FLUSH PRIVILEGES;
退出 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 密码的方法。如果有任何问题或建议,欢迎留言!