Can MySQL perfectamente ser reemplazado con MariaDB o hay cosas que cambiar en este caso?

StackOverflow https://stackoverflow.com/questions/4106315

  •  29-09-2019
  •  | 
  •  

Pregunta

Si puedo reemplazar un servidor MySQL 5.1 con un servidor MariaDB (Maria y XtraDB almacenamientos) en lugar de MySQL (MyISAM y InnoDB), será la mayor parte de software de cliente de MySQL (incl. Aplicaciones hechas con PHP 5.2 y Java SE 1.6) .. .

  1. sólo hay que permanecer trabajando sin ningún cambio (con regresiones menores tal vez)?
  2. O voy a tener que reemplazar / reconfigure controladores de cliente (como el uso de otra clase de JDBC conductor y cadena de conexión)?
  3. O voy a tener aun a código de aplicación cambio?
¿Fue útil?

Solución

http://kb.askmonty.org/v/mariadb-versus-mysql

  

Todos los conectores MySQL (PHP, Perl, Python, Java, MyODBC, Ruby, C MySQL conector etc) trabaja sin cambios con MariaDB.

Otros consejos

he utilizado MariaDB como reemplazo para MySQL de Oracle durante años. Es más rápido y muy fiable. Sólo necesita poca atención en el apartamento, pero nada grave. Además, hay un pequeño detalle con MariaDB; que está viendo [error] "PHP Warning: mysql_connect (): encabezados y biblioteca de cliente de versión menor desajuste" en los registros. No he encontrado ninguna otra solución para que, aparte de para iniciar manualmente la compilación: askMonty .

$php -i | grep 'Client API'

Client API version => 5.3.7-MariaDB
Client API library version => 5.3.7-MariaDB
Client API header version => 5.1.61
Client API version => 5.3.7-MariaDB
  

sólo hay que permanecer trabajando sin ningún cambio (con regresiones menores   tal vez)?

Usted no debe tener ningún problema, siempre y cuando se reemplaza con la misma versión. Si actualmente estás está utilizando MySQL 5.1, puede reemplazar con MariaDB 5.1. Si está utilizando 5.5, utilice el correspondiente. v5.2 MariaDB y v5.3 y versiones mejoradas de 5,1.

  

O voy a tener que reemplazar / reconfigure controladores de cliente (como el uso de otra   JDBC clase del controlador y la cadena de conexión)?

No debería. MySQL y MariaDB ambos utilizan el mismo protocolo y la sintaxis general, pero puede haber algunas excepciones en algunos casos. La URL citado en otra respuesta es un gran recurso: http://kb.askmonty.org/ v / MariaDB-versus-mysql

En cuanto a las licencias de los pilotos, hay diferencias si va a distribuir su proyecto comercialmente. En ese caso, le recomiendo que vuelva a comprobar los términos de la licencia y si tiene alguna duda, utilice las versiones MariaDB / SkySQL de los conectores como se sugiere en otra respuesta. Compruebe http://www.skysql.com/downloads/java-cc-connectors- MariaDB para más detalles.

  

O voy a tener aun a código de aplicación cambio?

El código de aplicación debe ser sin cambios.

Sólo un poco de retroalimentación requarding la compatibilidad con el controlador MySQL / CodeIgniter. Me encontré con los problemas en BIT atributos de tipos hace unos minutos.

El valor no se retrived desde el servidor. Siempre estaba vacío. Yo estaba usando la configuración de base de datos de CI estándar que se utiliza "mysql" del conductor. Después de cambiar conductor en el database.php a "mysqli" problema fue solucionado.

Apenas el cara a cara que no puede haber algunas diferencias si está utilizando el controlador MySQL de edad.

$db['default']['dbdriver'] = 'mysqli';

MariaDB API de cliente de la versión 5.5.40

MariaDB es MySQL evolucionó.

También es el mismo desarrollador que está detrás de MySQL y MariaDB. Es casi el mismo (si no lo es, sólo puedo decir MariaDB es MySQL mejorado, DOT).

No tiene que cambiar nada en su PHP.

Contrariamente a la creencia popular, el conductor Conector / J JDBC por omisión para conectar e interactuar con MySQL en Java no juega bien con MariaDB. Para trabajar con MariaDB, es necesario tener el uso de la aplicación o el controlador de la llovizna SkySQL.

http://kb.askmonty.org/en/mariadb-faq-is-there-any-java-connector-for-mariadb-than-the-one-from-mysql

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top