记录黑客技术中优秀的内容,传播黑客文化,分享黑客技术精华

MySQL8修改重置root密码,远程连接权限设置

2019-12-01 18:00

MySQL8 修改重置root密码

这里要单独强调是MySQL8,因为在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');可行,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

MySQL8修改root密码

MySQL8重置root密码

MySQL8忘记root密码如何重置?步骤:

编辑:/etc/my.cnf,在最后加上如下语句 并保持退出文件;

重启mysql服务

现在可以免密码登录到mysql上;直接在命令行上输入:

退出mysql,删除/etc/my.cnf文件最后的 skip-grant-tables 重启mysql服务。

MySQL8远程连接权限设置

登录mysql,你可以用ssh或GUI工具都行,我这里以命令行示例,首先查看当前root用户相关信息,在mysql数据库的user表中:

MySQL8修改重置root密码,远程连接权限设置
  • host:允许用户登录的ip‘位置’%表示可以远程;
  • user:当前数据库的用户名;
  • authentication_string:用户密码,在mysql 5.7.9以后废弃了password字段和password()函数;
  • plugin:密码加密方式;

我们看host和user两列,host和user中root对应的值为localhost,即root用户的访问权限为localhost,想把该用户的访问权限设置可远程连接,我们只需要把localhost更改为通配的%就可以了。上面的权限操作语句没有走通,这里就直接使用update语句来更改吧。

注意事项

有的时候我们设置了%但发现还是不能访问,请检查你的端口是否打开了,还有你连接的工具的密码加密方式是否选对了,再适当的进行调整就可以。


知识来源: https://www.uedbox.com/post/64985/

阅读:42080 | 评论:0 | 标签:无

想收藏或者和大家分享这篇好文章→复制链接地址

“MySQL8修改重置root密码,远程连接权限设置”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

ADS

标签云

本页关键词