錯誤:從 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 的詳細資訊!

相關內容