截屏视频:安装 MariaDB
这里通常是文字很多的博文,我想到可以换换方式,制作一个截屏视频,展示将 MySQL 升级到 MariaDB 是多么容易。
httpv://www.youtube.com/watch?v=rF7wChx0uzQ
一些注意事项:
- 我使用的笔记本电脑安装了 MySQL 5.1.55,带有一个数据库(系统数据库除外)。安装 MariaDB 不会以任何方式影响现有数据,安装完成后我可以立即访问我的数据。
- 作为安装的一部分,您可以选择为 root 用户设置新密码。我在视频中选择了这样做,但您不是必须这样做。如果您将密码字段留空,root 密码将不会更改。当然,其他数据库用户会被保留。
- 与任何数据库升级一样,在对生产系统进行此操作之前,您应该进行备份和测试。
链接:
视频中显示或提到的链接
- http://kb.askmonty.org/en/installing-mariadb-deb-files
- http://downloads.askmonty.org/mariadb/
- http://downloads.askmonty.org/mariadb/repositories/
- 当然还有: https://mariadb.org.cn/
评论?
您认为呢?我们应该制作更多截屏视频吗?如果应该,您希望看到哪些内容的演示?
你好,
1. 我按照您的步骤升级到 mariadb。但当询问是安装还是保留修改过的配置文件时,我选择了 N。如何重新开始安装,以便我可以选择安装新的配置文件?或者像那样也可以吗?
2. 在我的 phpmyadmin 中,我收到这个通知
您的 PHP MySQL 库版本 5.2.10-MariaDB 与您的 MySQL 服务器版本 5.1.41 不同。这可能会导致不可预测的行为。
我该怎么办?
在视频中,修改过的文件是 ‘/etc/mysql/debian-start’。这个文件是 mariadb-server-5.2 包的一部分。根据我的经验,当您选择不使用软件包维护者的文件版本(例如选择保留您的自定义版本)时,dpkg 会将文件放在正确的位置,但会给它一个 ‘.dist’ 后缀。因此,您可以检查是否存在 /etc/mysql/debian-start.dist 文件。将其复制到旧文件之上会将其升级到 MariaDB 包中的版本。您也可以使用 diff 或 meld 来查看两个文件之间的差异。您可以做的另一件事是运行 “sudo dpkg-reconfigure mariadb-server-5.2”,这可能会再次出现保留/替换的提示。
关于第二点,似乎 phpmyadmin 仍然看到一个旧服务器。是否有旧的 MySQL 仍在运行?库应该能够很好地连接到旧服务器,但您可能需要调查一下,以确保没有留下您不想要的东西(因此建议在将任何数据库升级投入生产之前进行备份和测试)。
祝你好运!
你好,
谢谢您的快速回复。
是的,奏效了!我的问题已经解决了。我所做的是用 my.cnf.dpkg-dist 文件替换了我当前的 my.cnf 文件。在我的情况下,我修改的文件是 my.cnf。
重启 mysql 后,服务器版本:5.2.10-MariaDB-mariadb107~lucid。太棒了!
所以现在我可以将所有表从 MyISAM 更改为 Aria 了。
我发现这个链接很有用。 http://byte-consult.be/2011/06/07/running-wordpress-nginx/
您认为呢?您有什么更好的解决方案吗?
我从未使用过 nginx 或 spawn-fcgi,所以我无法对该部分的说明发表评论。
正如文章中所说,他们发布的关于使用 ourdelta 仓库的说明已经过时了,但他们链接到了更新的知识库说明,所以这没问题。
至于模式更改,与其更改 WordPress 模式,我建议您只需更新 /etc/mysql/my.cnf 文件中的 sql_mode 变量,并移除“TRADITIONAL”关键字。移除该关键字后(更改后重新加载或重启 MariaDB),MariaDB 就不会与 WordPress 模式有任何问题了。
那么,在不更改表模式的情况下,如果我正确设置了 sql_mode,我仍然可以将 Aria 作为我的引擎来利用吗?
啊哈,好的,是的,如果您想使用 Aria 存储引擎,您需要在模式创建表语句中添加 ENGINE=ARIA 语句。如果不指定引擎,它将使用默认存储引擎,即 InnoDB(就像在 MySQL 中一样)。
我不得不使用一个稍微不同的命令来登录 MariaDB。在终端中输入
mysql -u root -p
这只是给像我这样的新手的一个小提示。除此之外,它在 Ubuntu 12.04 上的 MariaDB 5.5 上对我来说是有效的。