700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 远程连接不上mysql8遇到的问题

远程连接不上mysql8遇到的问题

时间:2019-08-17 20:03:32

相关推荐

远程连接不上mysql8遇到的问题

由于我用的是Mysql8版本的,所以本篇也是针对MySQL8

Linux下修改配置在Linux系统MySQL下测试:可以看到root用户的当前主机配置信息为localhost。

修改Host为通配符%Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。user=root Host=localhost,表示只能通过本机客户端去访问。而%是个通配符 ,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=% ,表示所有IP都有连接权限。注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产,由于我们需要远程连接数据库,将其暂时设置为%环境的IP进行设置。Host设置了“%”后便可以允许远程访问。Host修改完成后记得执行flush privileges使配置立即生效:use mysql;select Host,User from user;update user set host = '%' where user ='root';

配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。

解决方法:Linux下 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123';

然后在重新配置SQLyog的连接,则可连接成功了,OK。

记得一定要在Linux中开放3306端口,如果是云服务器的话一定要在控制台开发3306端口保证能远程登录,为了安全不用时可关闭3306端口

用服务器的公网IP测试连接

连接成功

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。