wdcp升级mysql5.6的一点经验
发布时间:2016-03-28, 10:16:45 分类:Linux | 编辑 off 网址 | 辅助
正文 2088字数 122,671阅读
最近在折腾mysql升级的问题,翻遍了wdcp论坛也没找到一篇像样的文章,抱着死马当活马医的心态强行使用论坛里面的问题教程mysql_up56.sh,各种问题也就来了,萌嘟嘟折腾了很久,勉强弄出一篇mysql5.6升级方法。wdcp官方的一篇文章上说要先升级php到5.5及以上再升级mysql5.6,详情参考:
http://www.wdlinux.cn/bbs/viewthread.php?tid=8060&highlight=mysql%2B5.6
Run code
Cut to clipboard
升级wdcp的mysql5.6先wget脚本:
wget http://www.mengdodo.com/wp-content/uploads/2015/03/mysql_up56.sh
Run code
Cut to clipboard
然后sh mysql_up56.sh执行脚本。数据库升级感觉很漫长,要耐心等待。当看到MYSQL UPDATE FINISH!说明已经安装好了(其实才刚开始)。首先是wdcp后台登陆的问题,可能一开始还能登录进去,但是一点击创建新数据库或数据库用户噩梦就开始了,会提示“mysql数据库连接失败”。我的第一反应就是重启数据库看看,于是
srevice mysqld stop service mysqld start
Run code
Cut to clipboard
此时又提示“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
Run code
Cut to clipboard
修改dbpw = '2653df'; 然后进HTTP://IP:8080/phpmyadmin(此时单独登录phpmyadmin是可以的)进入名为mysql的数据库下找最后一个名为user的表,里面有个user为wdcp,然后修改它的密码,让其跟前面的dbpw = '2653df'密码一致。再测试下wdcp的8080后台便可进入了。当然,也可以用wdcp的工具。
sh /www/wdlinux/tools/mysql_wdcp_chg.sh
Run code
Cut to clipboard
使用这个命令工具表示重置了数据库中wdcp需要使用的密码,让wdcp连接上数据库以便登录。
现在登录进去了看起来好像没问题,也可以创建数据库了,但是不能创建数据库用户。一开始以为是wdcp面板不能接入,就直接进HTTP://IP:8080/phpmyadmin ,以为绕开wdcp直接在这添加就没事了,结果还是悲剧,提示#2013 - lost connection to mysql server during query!既然
不能添加数据库用户
,那还是没法用啊。再次搜索答案,终于算是找到了,嘿嘿。具体参照:
http://bbs.itzmx.com/thread-6285-1-1.html
Run code
Cut to clipboard
方法:
1.增加配置项,重启
vi /etc/my.cnf
Run code
Cut to clipboard
添加
[mysqld]
performance_schema=on
Run code
Cut to clipboard
保存之后
service mysqld restart
Run code
Cut to clipboard
2.SSH运行命令升级
mysql_upgrade -u root -p
Run code
Cut to clipboard
mysql5.6开启root账户远程访问:
执行以下命令
cd /www/wdlinux/mysql-5.1.63/bin
Run code
Cut to clipboard
在执行下登陆命令
mysql -u root -p
Run code
Cut to clipboard
弹出Enter password:输入您的数据库密码,执行下命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;
Run code
Cut to clipboard
在执行下
flush privileges;
Run code
Cut to clipboard
这个命令是刷新一下权限,不用重启。之后就可以mysql5.6开启root账户远程访问。
原文 http://www.mengdodo.com/?p=357
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
暂无评论 »