.. _upgrade_mariadb: ======================= 升级MariaDB ======================= 为了完成在古老的CentOS7(aliOS 7.2)上部署 :ref:`django_mysql` ,遇到了非常折磨的问题,无法完成 ``mysqlclient`` Python模块编译安装。这个问题我最初想通过 :ref:`centos7_install_mysql` 来绕过,但是发现MySQL官方提供的 ``mysql-server`` 实际上已经无法在CentOS早期版本上运行(crash)。所以还是回到MariaDB安装,想通过社区提供的高版本MariaDB 10.11 来解决这个编译兼容问题。 由于已经安装过MariaDB 5.5,所以启动 MaraiDB 10.11 时候观察 ``systemctl status mariadb`` 可以看到提示需要升级系统表: .. literalinclude:: upgrade_mariadb/status_mariadb :caption: ``systemctl status mariadb`` 提示需要升级系统表 :emphasize-lines: 17-19 升级步骤似乎非常简单,主要就是使用 ``/bin/mysql_upgrade`` : .. literalinclude:: upgrade_mariadb/mysql_upgrade :caption: 升级 mysql 数据库 输出显示: .. literalinclude:: upgrade_mariadb/mysql_upgrade_output :caption: ``mysql_upgrade`` 升级 mysql 数据库输出信息显示正常 再次重启 MariaDB 观察状态,就可以看到所有输出信息正常: .. literalinclude:: upgrade_mariadb/status_mariadb_after_upgrade :caption: 完成 ``mysql_upgrade`` 之后再次检查 ``mariadb`` 状态 参考 ====== - `Upgrading MariaDB `_ : `Upgrading from MariaDB 5.5 to MariaDB 10.0 `_