由于项目需要,现在服务器上的WDCP环境中要求MYSQL必须是5.5以上版本。
实际升级过程中,会遇到很多问题,但是终于搞定了,记录一下,以后备用
操作步骤:
1,先升级MYSQL到5.5.27,用如下命令
wget http://down.wdlinux.cn/in/mysql_up55.sh
sh mysql_up55.sh
升级完之后,通过“mysql –version”查看,版本应该已经是5.5.27,但是在phpinfo()里和phpmyadmin工具里还是原始的5.1版本
所以MYSQL升级并没有完成。
2,编辑mysql配置文件
vi /www/wdlinux/init.d/mysqld
新增加两行如下配置:
basedir=/www/wdlinux/mysql
datadir=/www/wdlinux/mysql/var
或
basedir=/www/wdlinux/mysql-5.5.27
datadir=/www/wdlinux/mysql-5.5.27/var
3,通过调查得知,升级MYSQL同时要升级PHP,所以通过如下命令升级PHP到5.3.17
wget http://down.wdlinux.cn/in/php_up53.sh
sh php_up53.sh
但是,这样升级PHP会报以下错误:
/www/wdlinux/mysql-5.5.27/var/php-5.3.17/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
make: *** [ext/phar/phar.php] 错误 127
make err
通过调查,用如下方法解决:
cp -ri /www/wdlinux/mysql-5.5.27/lib/libmysqlclient.a /usr/lib/libmysqlclient.a
cp -ri /www/wdlinux/mysql-5.5.27/lib/libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so.18.0.0
注:如果linux是64位系统,复制到/usr/lib64下
然后再用“sh php_up53.sh”命令重新编译,此时应该会编译成功
通过phpinfo()查看PHP和MYSQL版本都已经升级成功了。
4,通过phpmyadmin工具连接MYSQL,看到工具界面上的MYSQL版本还是5.1版本,但是在命令行中查看数据库(此时MYSQL是5.5.27版本)和phpmyadmin
工具查看到的数据库是一致的,所以可以推断:
phpmyadmin连的是5.5.27版本的MYSQL,所以也就没必要在意phpmyadmin工具里的MYSQL版本显示了。