错误:从 mysql 更改为 mariadb 后找不到驱动程序

错误:从 mysql 更改为 mariadb 后找不到驱动程序

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 的详细信息!

相关内容