mysql无法远程连接

哎,讲真,这改表法和授权法改MySQL权限的事情,我真的是搞了好几次才搞明白。
记得有一次,我在公司那台服务器上,用SQLyogEnterprise想远程连接MySQL数据库,结果提示说账号不允许从远程登录,只能在localhost。
我当时就傻眼了,怎么破?
后来查资料,发现只要在localhost的那台电脑上,用MySQL管理工具登录进去,然后在“mysql”数据库里的“user”表里找到“host”字段,把“localhost”改成了“%”,就OK了。
这个过程,我记得是2 01 9 年,在成都的一家公司里操作的,当时改了5 个数据库的权限。

再来说说授权法。
有一次,有个同事让我帮他设置一个MySQL账户myuser,让他可以从任何主机连接到服务器。
我在MySQL命令行下输入了GRANT ALL PRIVILEGES ON . TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 结果发现,这货居然没生效,当时我那个心情啊,郁闷得很。

后来我又试了另一种方法,GRANT ALL PRIVILEGES ON . TO 'myuser'@'1 9 2 .1 6 8 .1 .3 ' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 这回倒是成功了。
当时那个激动啊,赶紧给同事报喜,2 01 8 年在北京的一个项目里,我就是这样操作的,改了1 0个账户的权限。

总之,这改权限的事情,得根据实际情况来,有时候一个命令就能解决问题,有时候得试好几个方法。
不过,只要你掌握了技巧,其实也不是什么难事。
嘿,说起来,你最近有没有遇到类似的权限问题啊?😄

mysql8.0无法远程连接 The server requested authentication method unknown to the client

记得那天,我在家里的书房里调试一个PHP项目,突然屏幕上跳出了“服务器请求使用的是客户端未知的身份验证方法”的提示。
我心头一紧,这可是个大问题啊。
当时是2 01 9 年7 月,我手头上的PHP版本是7 .2 .3 ,用的MySQL是刚升级的8 .0。
我查阅了资料,发现这个错误是因为MySQL8 默认使用caching_sha2 _password校验方式,而我的PHP版本只支持sha2 _password。
等等,我好像在某个文档里看到过,说可以通过修改MySQL配置文件来解决这个问题。
我立刻翻出配置文件,找到了那个注释掉的校验方式设置,解开注释,修改了配置,然后重启了MySQL服务。
接下来,我登录数据库,创建了远程和本地用户,设置了密码和权限。
在创建用户的时候,我还特别注意了校验方式,确保了一致性。
果然,再次尝试连接后,问题解决了。
这个经历让我深刻认识到,不同版本软件之间的兼容性确实是个头疼的问题。
不过,通过一步步排查和调整,问题最终还是得到了解决。

银河麒麟qt连不上远程mysql服务

哎,我这几天搞银河麒麟的Qt连远程MySQL服务那可真是头疼啊,你说这事儿得多麻烦啊。
前两天,我在公司那边的服务器上搞,搞了一下午,结果就因为一个简单的配置问题,愣是没连上。

首先,我得检查MySQL服务状态,这得在远程服务器上用命令行看看,我记得是 systemctl status mysql,然后发现MySQL服务没运行。
得,启动服务去,systemctl start mysql,然后一看,嗯,运行起来了。

然后,我一看配置文件,发现那个 bind-address 设置的还是本机的IP,得改,改成 0.0.0.0,这样外网才能访问。
改完配置,得重启MySQL服务,systemctl restart mysql,这回总该行了。

再然后,我检查防火墙,这防火墙设置得严啊,得把3 3 06 端口打开。
我在服务器上用 firewall-cmd --permanent --add-port=3 3 06 /tcp 这么一弄,然后重启防火墙,systemctl restart firewalld。

这回还是不行,我心想,是不是SELinux那玩意儿在捣乱?我就去改了SELinux的配置,让它别那么严格,这回连上了。

权限问题也得注意,我检查了MySQL的用户权限,得用 GRANT 命令给用户授权,让它能远程连接。

网络问题也得排查,我用 ping 测试了一下IP,发现没问题,那端口也查了一下,3 3 06 端口开着呢。

Qt连接配置得检查,我看了好半天,发现用户名密码那些都写对了,就差IP地址和端口没改过来,赶紧改了,这回终于连上了。

至于版本兼容性问题,我这边还没遇到过,这块我不太懂,不敢乱讲。

最后,实在不行,我就去看日志文件,或者去开发者社区看看有没有人遇到过类似的问题,说不定能找到解决办法。

这事儿搞下来,我这心里真是五味杂陈啊,但好在最后还是解决了。
唉,搞IT这行,真是得不断踩坑,才能不断进步啊。