简易登陆器注册账号时,显示数据库连接失败解决过程分享
今天使用璀璨版本的服务端遇到这个问题数据连接失败,翻找了论坛,没有一个答案能解决的。先说下误解,数据库连接问题跟五国跑不跑的出来完全没有关系,只要启动了服务端,MySQL就会启动。
排查过程:
1. 使用navicat测试了下mysql,是能正常连接上去的,但是要等个十几秒,说明数据库能连上。但是登陆器又会报失败,说明是登陆器连接超时了,在几秒内连接不上就会这样,并不是数据库不可用。
2. 所以这里基本可以确定是数据库连接慢的问题导致的
解决方案
1. 优化数据库连接
在虚拟机内服务端登录后,先不用跑./run ,直接执行命令:
vi /etc/my.cnf
执行后会进入编辑页面,在下面追加:
skip-name-resolve
2. 退出编辑页面然后重启数据库
systemctl restart mysqld
完美解决
不会使用vi命令的也可以用winSCP,找到/etc/my.cnf文件去编辑。编辑玩后记得在虚拟机里执行systemctl restart mysqld 感谢分享
同碰到 解决了👍🏻 怎么退出编辑页面 按esc没用 还有一个懒人登录器,密码改成123456然后用管理模式打开一下就好了。就是每次登录都要改那个密码,我记得是可以直接改掉的,太久没弄我都忘了 大佬,请问一下,是在root,123456之后,不要./run吗,在虚拟机里输入vi/…这一串吗,我这样提示no such file or directory 十分有帮助
感谢楼主,按楼主的方式,解决了。用的FinalShell 感谢大佬
十分有用!因为经常出差我服务器放在移动硬盘里,台式和笔记本经常换着用,每次都会出现无限127,终于完美解决了
页:
[1]