如何修改MySQL账户密码
我们在安装 MySQL 时通常为账户(比如 root)设置一个非常简单易记的密码,但这个密码是不安全的,容易受到暴力破解的攻击,在实际生产环境,我们还是需要为我们的数据库设置复杂一点的密码(同时包含大小写字符,数字,特殊字符),这篇就告诉大家一个最常用的修改 MySQL 账户密码的方法。
(对于 Linux 和 Windows 我们使用不用的 MySQL 版本,MySQL 5.5 For Linux, MySQL 5.7 For Windows)
操作方法
- 01
对于 Linux 系统,先通过原始密码登陆 MySQL 控制台! 在终端窗口中执行 : mysql -uroot -p;回车 输入原始密码,回车 登陆成功!
- 02
切换到 mysql这个系统数据库,我们的账户和密码都保存在这个数据库中! use mysql; select password from user where user = 'root'; 原始密码以加密串的形式保存在表 user 中!
- 03
变更密码,执行如下 update 语句更新 root 账户密码 : update user set password = passworD('新密码') where user = 'root'; flush privileges; 执行完毕后, 账户密码就修改成功,我们可以退出 MySQL 控制台 (控制台执行 exit命令), 以新密码重新登陆即可!
方法/步骤2
- 01
对于 Windows系统,先通过原始密码登陆 MySQL 控制台! 在命令行窗口中执行 : mysql -uroot -p;回车 输入原始密码,回车 登陆成功!
- 02
切换到 mysql这个系统数据库,我们的账户和密码都保存在这个数据库中! use mysql; select authentication_stringfrom user where user = 'root'; 原始密码以加密串的形式保存在表 user 中! 注意, 对于 Windows MySQL 5.7 , 其密码对应的字段是 : authentication_stringfrom
- 03
变更密码,执行如下 update 语句更新 root 账户密码 : update user set authentication_stringfrom = passworD('新密码') where user = 'root'; // 密码变更后,执行 flush privileges; 更新一下权限! flush privileges; 执行完毕后, 账户密码就修改成功,我们可以退出 MySQL 控制台 (控制台执行 exit 命令), 以新密码重新登陆即可!