エラー:mysqlからmariadbに変更した後にドライバが見つかりません。

エラー:mysqlからmariadbに変更した後にドライバが見つかりません。

mysqlはうまくいきますが、私が使用している新しいサーバーでmariadbを試してみたいです。しかし、問題が発生しました。私のすべてのPHPサイトがmariadbと通信するのに問題があるようです。 Webminは私には効果的ですが、mysqlから警告を受けます。

警告:PerlモジュールDBD :: mysqlがシステムにインストールされていないため、WebminはMySQLデータベースに確実にアクセスできません。今すぐインストールするにはここをクリックしてください。

私が探していた可能な解決策の1つは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

これはmysqlでは動作しますが、mariadbでは動作しないPHPスクリプトの完全なエラーです。

エラー:ドライバが見つかりません。 /DB.class .php 行 75

5.5.33a - MariaDB MariaDBサーバーCentos 6.4端末でmysqlにログインし、mariadbのバージョンが表示され、webminでテーブルを表示および管理することもできますが、wordpressを含むPHPスクリプトは機能しません。

ベストアンサー1

MariaDBナレッジベースでこのヒントを確認してください。記事のタイトル、MySQLからMariaDBにアップグレードするには?

この内容は、次のタイトルの記事でもカバーしています。CentOS 6にLEMPサーバー(MariaDBとPHPを含むNginx)をインストールする

最も重要なことは、これらの依存関係を解決するためにサードパーティのリポジトリREMIを使用する必要があることです。

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

MySQLからMariaDBへの移行方法の詳細については、LEMPの記事の指示に従ってください。

おすすめ記事