当我们首次安装并启动MySQL后,为了安全起见需要尽快更改默认的root账户密码。因为默认情况下root用户的密码为空或者为一个容易猜测到的字符串,这会给数据库带来很大的安全隐患。接下来就为大家介绍一种安全的方式。
一、停止服务
首先要以管理员身份登录操作系统,并且找到命令行工具。对于Windows用户来说,可以通过“运行”窗口输入cmd打开命令提示符;而Linux或MacOS则可以直接在终端中操作。然后执行以下指令来停止正在运行中的MySQL实例:
二、跳过权限表
接着我们需要让MySQL跳过对权限表(即存储着所有用户信息以及他们所具有的权限等数据)进行验证,从而允许我们无需提供正确密码就能访问服务器。具体做法是在启动参数后面加上–skip-grant-tables选项。例如:mysqld –skip-grant-tables
三、重新启动服务
此时可以再次尝试启动MySQL服务了。如果一切顺利的话,你应该能够成功连接上本地主机上的MySQL实例,并且拥有最高级别的管理权限。
四、更新密码
现在就可以放心大胆地修改root用户的密码啦!进入mysql数据库中执行如下SQL语句:UPDATE mysql.user SET authentication_string = PASSWORD(‘新密码’) WHERE User = ‘root’; 注意将’新密码’替换为你自己想要设置的内容。
五、刷新权限
不要忘记最后一步——刷新权限。这是因为刚才所做的更改还没有立即生效,只有当执行FLUSH PRIVILEGES;命令之后才会被应用。这样就完成了整个过程。
六、恢复正常模式
最后要记得把MySQL恢复成正常的工作状态,也就是不再跳过权限表验证。这通常意味着关闭之前开启的那个特殊实例,然后按照常规方法重启服务即可。
七、验证更改
为确保万无一失,在完成上述步骤后最好再用新设置好的密码测试一下能否正常登录。如果可以的话,那么恭喜你已经成功地保护了自己的MySQL数据库免受非法入侵。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/129406.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。