如何在Ubuntu 18.04和16.04 LTS上安装MariaDB 10

时间:2019-05-29 14:48:02  来源:igfitidea点击:

MariaDB是一个增强的,完全替代MySQL的系统。
对于数据库专业人员来说,MariaDB是寻找一个“健壮的”、“可扩展的”和“可靠的”SQL服务器的更好的选择。

本文将使用Apt包管理器 在Ubuntu 18.04和16.04 LTS和其他系统上安装MariaDB ,旧版本使用Apt-get命令。

步骤1 -备份数据库

与之前的版本相比,MariaDB 10.2进行了各种升级和配置更改。
因此,如果我们已经运行了较老的MariaDB版本,建议在升级之前对所有数据库进行备份。
我们可以使用下面的单个命令备份所有数据库。

mysqldump -u root -p --all-databases > all-db.sql

步骤2-添加Apt存储库

MariaDB Apt配置文件可以在官网找到。
导入系统上的MaraiDB包的key。

sudo apt install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

在此之后,使用以下命令为MariaDB创建一个新的Apt配置文件。

sudo vim /etc/apt/sources.list.d/mariadb.list

并根据Ubuntu版本将以下值添加到配置文件中。
要检查你的Ubuntu系统版本,运行lsb-release -a命令。

适用于Ubuntu 18.04“Bionic”

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。
在这里 https://downloads.mariadb.org/mariadb/repositories/?distro=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)]>

第五步-管理MariaDB服务

有时我们需要停止或启动MariaDB服务。
使用以下命令停止、启动、重启MariaDB服务 或者检查状态。

sudo systemctl stop mysql.service      # 停止MariaDB 服务 
sudo systemctl start mysql.service     # 启动MariaDB 服务 
sudo systemctl status mysql.service    # 检查MariaDB 服务 状态 
sudo systemctl restart mysql.service   # 重启 MariaDB 服务