ERRO: não foi possível encontrar o driver após mudar de mysql para mariadb

ERRO: não foi possível encontrar o driver após mudar de mysql para mariadb

O mysql estava funcionando bem, mas eu queria experimentar o mariadb em um novo servidor que estou usando. No entanto, estou tendo um problema em que todos os meus sites php parecem ter problemas de comunicação com o mariadb. O Webmin funciona para mim, mas recebo este aviso para o mysql.

Aviso: O módulo Perl DBD::mysql não está instalado em seu sistema, então o Webmin não será capaz de acessar seu banco de dados MySQL de forma confiável. Clique aqui para instalar agora.

Uma solução possível que continuo encontrando é tentar instalar o php-mysql, mas recebo o seguinte erro

~]# 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

Aqui está o erro completo do meu script php que funciona com mysql, mas não com mariadb

ERRO: não foi possível encontrar o driver Aviso: Deslocamento indefinido: 0 em /var/www/html/index.php na linha 137 Erro fatal: Chamada para uma função de membro prepare() em um não-objeto em /var/www/html/ classes/DB.class.php na linha 75

5.5.33a-MariaDB Servidor MariaDB Centos 6.4 Posso logar no mysql no terminal onde mostra a versão do mariadb, também posso ver e gerenciar tabelas no webmin mas nenhum dos meus scripts php funciona, inclusive wordpress.

Responder1

Dê uma olhada nesta dica na base de conhecimento MariaDB. O título do artigo,Como posso atualizar do MySQL para MariaDB?.

Também é abordado aqui neste artigo, intitulado:Instale o servidor LEMP (Nginx com MariaDB e PHP) no CentOS 6.

Resumindo, você precisa usar o repositório de terceiros, REMI, para resolver essas dependências.

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

Siga as instruções do artigo LEMP para obter detalhes sobre como migrar do MySQL para o MariaDB!

informação relacionada