正文 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