1、检查(如果有必要的话删除重新建一个)/etc/my.cnf文件
首先,以我本身的情况来看,Linode的VPS在安装完系统之后会在/etc/目录下有一个my.cnf文件。
如果你安装了Mysql会奇怪地发现为什么PID文件在/var/run/mariadb/mariadb.pid。首先请删除这个文件。
当然你可以在运行Mariadb/Mysql的时候指定my.cnf文件的位置,系统会默认使用/etc/my.cnf这个文件。

2、mysqli::real_connect(): Headers and client library minor version mismatch. Headers:100017 Library:50537
之前使用过MariaDB的二进制版本有出现过这种情况,还有一种情况是因为升级了MariaDB版本之后没有重新编译PHP。
如果使用二进制版本出现的话请使用Source版本自己编译,完成之后再编译一次PHP。
后者的情况只要重新编译一次PHP即可。
后记:后来发现是VPS会自带Mysql库,需要yum remove mysql(参考第3项)。否则编译PHP时会使用系统自带的Mysql库。

3、编译MariaDB时需要注意
在新的VPS上注意/usr/local/lib和/usr/lib,/usr/lib64下有没有mysql相关的库,如果有,先删除。

yum -y remove mysql-server mysql mysql-libs 
yum -y remove php-mysql 

然后在/etc/ld.so.conf下添加

/usr/local/mysql/lib
/usr/local/lib

最后执行

ldconfig

这样能保证在编译PHP的时候没有使用到系统自带的旧版本的Mysql库。
此外,Apache和PHP是否已经安装也是有必要检查的。

yum -y remove httpd*
yum -y remove php*
yum -y remove httpd

4、终端能登录MariaDB但phpMyAdmin不能登录
参考:使用Mariadb导致的phpmyadmin不能登录

最后修改:2016 年 07 月 21 日
如果觉得我的文章对你有用,请随意赞赏