最近在折腾mysql升级的问题,翻遍了wdcp论坛也没找到一篇像样的文章,抱着死马当活马医的心态强行使用论坛里面的问题教程mysql_up56.sh,各种问题也就来了,萌嘟嘟折腾了很久,勉强弄出一篇mysql5.6升级方法。

wdcp官方的一篇文章上说要先升级php到5.5及以上再升级mysql5.6,详情参考:https://www.wdlinux.cn/bbs/viewthread.php?tid=8060&highlight=mysql%2B5.6

升级wdcp的mysql5.6先wget脚本:

wget https://www.mengdodo.com/wp-content/uploads/2015/03/mysql_up56.sh

然后sh mysql_up56.sh执行脚本。数据库升级感觉很漫长,要耐心等待。当看到MYSQL UPDATE FINISH!说明已经安装好了(其实才刚开始)。首先是wdcp后台登陆的问题,可能一开始还能登录进去,但是一点击创建新数据库或数据库用户噩梦就开始了,会提示“mysql数据库连接失败”。我的第一反应就是重启数据库看看,于是srevice mysqld stop service mysqld start 。

此时又提示“The server quit without updating PID file”。网上说进入当前数据库mysql/data下找mysql-bin.index 并删除它,可悲的是并没找到!真的是心灰意冷的我再次升级了php5.5版本(其实之前我就先升级了它),只因wdcp论坛上有说php的mysql库要重新编译。经过PHP的升级后还是没能改变。休息了几分钟,心想既然是WDCP链接不上数据库,那我就去把WDCP的配置文件给它改了好了。

vim /www/wdlinux/wdcp/data/db.inc.php

修改dbpw = '2653df'; 然后进HTTP://IP:8080/phpmyadmin(此时单独登录phpmyadmin是可以的)进入名为mysql的数据库下找最后一个名为user的表,里面有个user为wdcp,然后修改它的密码,让其跟前面的dbpw = '2653df'密码一致。再测试下wdcp的8080后台便可进入了。当然,也可以用wdcp的工具。

sh /www/wdlinux/tools/mysql_wdcp_chg.sh

使用这个命令工具表示重置了数据库中wdcp需要使用的密码,让wdcp连接上数据库以便登录。

现在登录进去了看起来好像没问题,也可以创建数据库了,但是不能创建数据库用户。一开始以为是wdcp面板不能接入,就直接进HTTP://IP:8080/phpmyadmin ,以为绕开wdcp直接在这添加就没事了,结果还是悲剧,提示#2013 - lost connection to mysql server during query!既然不能添加数据库用户,那还是没法用啊。

再次搜索答案,终于算是找到了,嘿嘿。具体参照:https://bbs.itzmx.com/thread-6285-1-1.html

方法:

1.增加配置项,重启
vi /etc/my.cnf
添加
[mysqld]
performance_schema=on
保存之后
service mysqld restart
2.SSH运行命令升级
mysql_upgrade -u root -p

mysql5.6开启root账户远程访问:
执行以下命令

cd /www/wdlinux/mysql-5.1.63/bin

在执行下登陆命令

mysql -u root -p

弹出Enter password:输入您的数据库密码,执行下命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;

在执行下

flush privileges;

这个命令是刷新一下权限,不用重启。之后就可以mysql5.6开启root账户远程访问。