
如果你正在考虑从MySQL迁移到MariaDB,有充分的理由进行转换。作为最早的数据库管理系统(DBMS)平台之一,MySQL在行业中占据了很长一段时间,并且仍然具有显著的相关性。
然而,由于其处理速度较慢,处理复杂数据的效率低下,企业正在慢慢远离它。其中许多组织转向了MariaDB。
MariaDB是一个较新的、轻量级的DBMS,它提供了更好的性能、更前沿的功能,以及处理复杂数据集的更大能力。,MariaDB还拥有一个更有活力的社区,保持其公共资源库的更新和创新变化。
本文将指导你将你的数据从MySQL迁移到MariaDB。
从MySQL迁移到MariaDB简单得令人难以置信。你可以把整个过程分解成两个重要的步骤:
MariaDB与MySQL是兼容的,所以你的数据库迁移不会有问题。
在将你的数据库从MySQL迁移到MariaDB并交叉检查表是否完整后,你可以更新你的网站,从MariaDB而不是MySQL中提取数据。
要求
既然你想从MySQL迁移到MariaDB,你应该已经有一个MySQL数据库,其中包含一些你想迁移的数据。
当然,你也应该有一个MariaDB的副本。虽然不是必须的,但本教程使用,这是一个开源的可视化工具,可以让你使用 *** 浏览器管理MySQL和MariaDB数据库。

phpMyAdmin
要访问phpMyAdmin,请安装或。这些服务器包预装了phpMyAdmin、MySQL和MariaDB–你在本教程中需要的一切。(XAMPP可以在Windows、macOS和Linux上运行)。
如果你没有phpMyAdmin,不要担心。这篇文章包括了你可以在终端上运行的命令,以便在MySQL和MariaDB上复制同样的操作。
首先在MySQL中为你的目标数据库创建一个备份。启动你的MySQL服务器,使用phpMyAdmin登录到你的MySQL数据库。从WAMP或XAMPP,你可以通过导航到http://localhost/phpMyAdmin/,访问phpMyAdmin。

phpMyAdmin登录页面
一旦进入MySQL环境,点击你要备份的数据库。这个例子导出一个,它包含典型的WordPress表。

phpMyAdmin上的WordPress数据库
点击表格上方的Export标签,然后选择SQL格式。以后你会把它导入MariaDB。

以SQL格式导出WordPress数据库
点击 “Go“,将数据库备份以SQL文件的形式下载到你的本地计算机。或者,如果你没有phpMyAdmin或者喜欢使用命令,使用下面的命令将你的数据库转储为一个SQL文件。用你的数据库用户名和密码替换 your-name 和 your-pass 。
$ mysqldump --user=your-name --password="your-pass" wordpress > wordpress.sql
在这种情况下,该命令创建了一个名为wordpress.sql的备份文件,包含的SQL代码。
最后,卸载MySQL。
首先,确保MariaDB。如果你使用WAMP、XAMPP或类似的预装MariaDB的发行版,你就不需要手动做这个。
现在是时候将备份的MySQL文件加载到MariaDB中了。从你的服务器管理面板上停止MySQL服务器。退出MySQL服务器,进入你的MariaDB服务器(在登录phpMyAdmin时从MySQL切换到MariaDB即可)。

phpMyAdmin在MariaDB服务器上的登录页面
在管理面板上,创建一个新的数据库。你可以在phpMyAdmin中点击New,给你的数据库一个名字,然后点击Create。

使用MariaDB在phpMyAdmin上的WordPress数据库
点击你刚刚创建的新数据库,然后点击顶部的Import标签,通过点击Choose File或Browse选项导入备份文件。

导入WordPress数据库
点击 “Go” 来加载文件。这个过程可能需要一段时间,如果一切顺利,phpMyAdmin会通知你查询成功。

成功信息
如果你想用命令行来代替,请按照以下步骤操作。
登录到你的MariaDB服务器,按如下步骤创建新的数据库:
$ mysql --user=your-name --password="your-pass" -e "CREATE DATABASE wordpress";
将备份文件加载到MariaDB。
$ mysql --user=your-name --password="your-pass" --database=wordpress < wordpress.sql
一旦你成功地从MySQL导入文件到MariaDB,游标将再次变得活跃。
从MySQL转移到MariaDB之后,是时候让你的WordPress网站开始使用新的数据库了。要做到这一点,你只需要用新的数据库细节更新你的网站的wp-config.php文件:
// ** MariaDB settings** //
define('DB_NAME', 'database_name_here');
define('DB_USER', 'database_username_here');
define('DB_PASSWORD', 'database_password_here');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
在你保存该文件后,WordPress网站将开始从你的新数据库中提取数据。

更新WordPress网站
从MySQL迁移到MariaDB是一个简单的过程。简而言之,你需要备份你的数据库并卸载MySQL,然后安装MariaDB并导入你的数据库备份。
记住,在从MySQL迁移到MariaDB时,你可能会遇到一些问题。例如,如果MySQL的模式与MariaDB的模式不匹配,你可能会得到一个错误。另外,在从一个版本迁移到另一个版本时,确保你运行 mysql_upgrade 。在大多数情况下,解决迁移问题的 *** 是在再次尝试之前将两个数据库升级到它们的最新版本。
随着MariaDB的不断创新,它与MySQL在基本层面的兼容性可能会降低。因此,如果你正在使用MySQL,并考虑迁移到MariaDB以获得额外的好处,我们建议尽早这样做,而不是以后。
本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...
宝塔面板中的网站管理是非常重要的一部分,也是站长经常需要使用到的功能模块。网站管理,主要用于管理和创建WEB站点。如果您是宝塔面板的使用用户,应该对此模块有充分的了解,以便于您更高效地管理网站。 宝塔面板网站管理模块包括:添加新网站、修改默认页、设置默认站点、站点列表、站点的运行与停止、备份站点、...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...
您可能听说过SaaS,您可能听说过PaaS和IaaS,但您听说过函数即服务 (FaaS) 吗? FaaS市场正在快速增长。根据Allied Market Research的数据,2018年市场价值 。预计到2026年,这一数字将增长到240亿美元——这意味着该行业将从2020年到2026年以2...
有时似乎有太多的商业首字母缩写词要记住。随着快速变化的技术进步和云计算的出现,新的类别将不断涌现。XaaS 就是这样一个最新的补充。 该领域的大多数读者都知道、和。但是你听说过XaaS吗? XaaS(一切皆服务)涵盖了一切:现在一切都可以成为服务。 这听起来好像很复杂的样子,但别担心——我...