MySQL是否可以无缝地替换为MariaDB,或者在这种情况下是否有需要改变的事情?

2022-08-30 16:10:06

如果我用MariaDB服务器(Maria&XtraDB存储)而不是MySQL(MyISAM和InnoDB)替换MySQL 5.1服务器,大多数MySQL客户端软件(包括使用PHP 5.2和Java SE 1.6制作的应用程序)...

  1. 只是保持工作而没有任何变化(也许有轻微的回归)?
  2. 或者我是否必须替换/重新配置客户端驱动程序(例如使用另一个 JDBC 驱动程序类和连接字符串)?
  3. 或者我甚至需要更改应用程序代码?

答案 1

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

所有MySQL连接器(PHP,Perl,Python,Java,MyODBC,Ruby,MySQL C连接器等)都与MariaDB一起工作不变。


答案 2

多年来,我一直使用Mariadb作为Oracle MySQL的替代品。它更快,非常可靠。在公寓里只需要很少的关注,但没有什么严重的。此外,Mariadb还有一个小细节;它在日志中看到[错误]“PHP警告:mysql_connect():标头和客户端库次要版本不匹配”。除了开始手动编译之外,我还没有找到任何其他解决方案: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

推荐