mysql 工作正常,但我想在我正在使用的新服务器上尝试 mariadb。但是我遇到了一个问题,我的所有 php 网站似乎都与 mariadb 通信出现问题。 Webmin 对我有用,但我收到 mysql 的警告。
警告:您的系统上未安装 Perl 模块 DBD::mysql,因此 Webmin 将无法可靠地访问您的 MySQL 数据库。单击此处立即安装。
我一直在寻找的一种可能的解决方案是尝试安装 php-mysql,但出现以下错误
~]# yum install php-mysql
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.sunet.se
* extras: ftp.sunet.se
* updates: ftp.sunet.se
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.3-23.el6_4 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
Requires: libmysqlclient.so.16()(64bit)
Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
libmysqlclient.so.16()(64bit)
Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
libmysqlclient.so.16()(64bit)
Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
libmysqlclient.so.16()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
这是我的 php 脚本的完整错误,该脚本适用于 mysql 但不适用于 mariadb
错误:找不到驱动程序 注意:未定义的偏移量:/var/www/html/index.php 第 137 行中的 0 致命错误:在 /var/www/html/ 中的非对象上调用成员函数prepare()类/DB.class.php 第 75 行
5.5.33a-MariaDB MariaDB 服务器 Centos 6.4 我可以在终端中登录 mysql,其中显示 mariadb 版本,我还可以在 webmin 中查看和管理表,但我的 php 脚本都不起作用,包括 wordpress。
答案1
查看 MariaDB 知识库上的这篇技巧。文章标题,如何从 MySQL 升级到 MariaDB?。
这篇文章也对此进行了介绍,标题为:在 CentOS 6 上安装 LEMP 服务器(带有 MariaDB 和 PHP 的 Nginx)。
最重要的是,您需要使用第 3 方存储库 REMI 来解决这些依赖关系。
$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
请遵循 LEMP 文章中的说明,了解有关如何从 MySQL 迁移到 MariaDB 的详细信息!