如果我代替MySQL5.1服务器只服务器(玛丽亚&性强储存)而不是MySQL(些&少),将最MySQL客户机软件(包括.应用与PHP5.2和Java SE1.6)...

  1. 只是保持工作没有任何变化(与微小的回归也许)?
  2. 或者我会得到替换/重新配置客户驱动程序(喜欢使用的另一个JDBC驱动程序类和连接string)?
  3. 或者我们甚至改变应用程序的代码?
有帮助吗?

解决方案

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

所有连接器MySQL(PHP,Perl,蟒蛇、Java、MyODBC,红宝石,MySQL C连接等)的工作保持不变,与只.

其他提示

我已经使用只作为替代Oracle MySQL年。这是快和非常可靠的。只需要点点的关注在容易,但没有什么严重。此外,还有一个小小的细节与只;它是看到[错误]"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

只是保持工作没有任何变化(与微小的回归 也许)?

你不应该有任何问题只要你替换同一版本。如果你目前正在使用MySQL5.1,你可以替换为只5.1.如果您使用的5.5,使用相应的一个。只5.2and5.3和增强版本的5.1.

或者我会得到替换/重新配置客户驱动(如使用另一种 JDBC驱动程序类和连接string)?

你不应该。MySQL和只使用相同协议和整体的语法,但也有可能是几个例外情况,在某些情况下。URL引用另一个的答案是一个伟大的资源: http://kb.askmonty.org/v/mariadb-versus-mysql

关于驾驶许可证,是有差别的,如果你计划分发项目商业化。在这种情况下,我建议您仔细检查的许可条款如果你有任何问题,使用的/SkySQL版本的连接器作为建议在另一个答案。检查 http://www.skysql.com/downloads/java-cc-connectors-mariadb 对于细节。

或者我们甚至改变应用程序的代码?

该应用程序的代码应保持不变。

只是一点点的反馈requarding的兼容性mysql司机/笨.我遇到了问题上的特性类型几分钟前。

值是不retrived从服务器。它一直是空的。我用的是标准CI数据库结构,这是使用"mysql"驱动程序。改变后驾驶的database.php 到")的预"问题得到解决。

只是头了,可以有一些差异如果您使用的是老mysql驱动程序。

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

只客户API version5.5.40

只是MySQL演变。

它还同开发商的背后是谁MySQL和只.它几乎是一样的(如果不是,我只能说只是MySQL改进,点)。

你不必改变什么在你的PHP.

流行的看法相反,默认接头/J JDBC动连接和相互作用MySQL在Java不很好地发挥与只.工作只,你需要有你的应用程序使用小雨或SkySQL驱动程序。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top