宝塔MySQL数据库无法连接bug解决方法
最近想开发一个模板,在自己服务器上创建了一个二级域名的网站,结果在登录时,提示数据库连接不成功,当时登录着宝塔后台,进入数据库页面一检查,发现数据库没有创建成功。
于是想着手动创建,点击添加数据库,设置用户名密码什么的,结果提示无法连接数据库。当时就很纳闷了,因为其他站点都是ok的。网上搜索了一下,发现也有很多人遇到了这个问题,尝试着其他人的方法,比如在宝塔后台重设root密码,结果发现问题依然存在。
于是静下心来梳理一下问题
首先,肯定不是数据库有问题,也不是账户问题,只是root用户的一个密码bug
其次,其他用户都不受影响,说明mysql服务是正常的;
最后判断,如果将超级管理员的密码设置为宝塔后台给出的密码,应该可以解决此bug
于是开始了操作,
首先第一件事就是实现空密码登陆mysql
具体的做法就是用winscp下载修改/etc/my.cnf文件
记事本在[mysqld]后面增加一个skip-grant-tables
然后重启mysql服务,用putty连接服务器,使用命令/etc/init.d/mysqld restart重启mysql
重启完成后,就可以使用空密码登陆了
输入 use mysql;
最后,就是使用命令 update mysql.user set authentication_string=password('宝塔重设的密码') where user='root';
重设密码
重新登录宝塔后台,通过phpMyAdmin使用刚才的密码登录,搞定。
**最后,别忘了把空密码登录禁掉。**