MariaDBia 是 MySQL 的增强型、直接替代品。对于寻找数据库专业人士来说,MariaDB 可能是更好的选择robust, scalable, and reliableSQL 服务器。 MariaDB 相对于 MySQL 有许多更新的功能。使用下面的链接阅读 MariaDB 和 MySQL 之间的功能比较
本文将帮助您在 Ubuntu 18.04 和 16.04 LTS 中安装 MariaDB和其他使用 Apt 包管理器的系统,对于旧版本,请使用 Apt-get 命令。
步骤 1 – 备份数据库
MariaDB 10.2 已发布,与之前的版本相比进行了各种升级和配置更改。因此,如果您已经运行旧的 MariaDB 版本,建议在升级之前备份所有数据库。
您可以使用以下单个命令备份所有数据库。
mysqldump -u root -p --all-databases > all-db.sql
第 2 步 – 添加 Apt 存储库
您可以从以下位置找到 MariaDB Apt 配置文件官方网站。在您的系统上导入 MariaDB 包的包签名密钥。
sudo apt install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
之后,使用以下命令为 MariaDB 创建一个新的 Apt 配置文件。您可以使用除 vim 之外的任何文本编辑器。
sudo vim /etc/apt/sources.list.d/mariadb.list
并根据您的 Ubuntu 版本将以下值添加到配置文件中。要检查您的 Ubuntu 系统版本,请运行“lsb-release -a”命令。
对于 Ubuntu 18.04“仿生”
deb [arch=amd64,arm64,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu bionic main
deb-src http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu bionic main
对于 Ubuntu 16.04“Xenial”
deb [arch=amd64,arm64,i386,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu xenial main
deb-src http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu xenial main
对于其他 Ubuntu 版本
对于其他版本的 Ubuntu。点击这里为您的系统找到合适的存储库。
步骤 3 – 在 Ubuntu 中安装 MariaDB
将存储库添加到您的系统后,并使用以下命令在您的 Ubuntu 系统上安装 MariaDB-server。这将删除所有以前版本的 MariaDB 软件包并在系统上安装最新的软件包。在运行以下命令之前,请确保您有正确的数据库备份。
sudo apt update
sudo apt install mariadb-server
使用上述命令安装 MariaDB 时,安装程序将提示输入 MariaDB root 帐户密码两次,如下所示。
第 4 步 – 登录 MariaDB
完成安装后,您可以使用以下命令连接到 MariaDB。出现提示时,使用在安装 MariaDB 期间输入的密码。
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.2.6-MariaDB-10.2.6+maria~xenial mariadb.org binary distribution
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
第 5 步 – 管理 MariaDB 服务
有时我们需要停止或启动 MariaDB 服务。使用以下命令停止、启动、检查状态和重新启动 MariaDB 服务。
sudo systemctl stop mysql.service # To Stop MariaDB service
sudo systemctl start mysql.service # To Start MariaDB service
sudo systemctl status mysql.service # To Check MariaDB service status
sudo systemctl restart mysql.service # To Stop then Start MariaDB service