原创

MariaDB10.3安装和配置 (ubuntu20.04)


MariaDB10.3安装和配置 (ubuntu20.04)

为什么选择 MariaDB,而不是 MySQL 呢?

官网:https://mariadb.org/

选择 MariaDB 一方面是因为它是发展最快的 MySQL 分支,相比 MySQL,它加入了很多新的特性,并且它能够完全兼容 MySQL,包括 API 和命令行。另一方面是因为 MariaDB 是开源的,而且迭代速度很快。

ubuntu20.04 安装和配置 MariaDB

sudo apt update
sudo apt install mariadb-server

一旦安装完成,MariaDB 服务将会自动启动。 想要验证数据库服务器是否正在运行,输入:

sudo systemctl status mariadb

#初始化数据库,并设置密码

[root@zabbix opt] mysql_secure_installation
#输入当前密码,初始化的密码为空,直接回车就行
Enter current password for root (enter for none):
是否设置root密码,是,并重复两次设置创建的密码
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
#是否移除匿名用户,是
Remove anonymous users? [Y/n] y
#是否禁止root远程登录,因为我们监控需要远程,所以不禁止
Disallow root login remotely? [Y/n] n
#是否删除测试数据库,测试数据库没用,所以要删除
Remove test database and access to it? [Y/n] y
#是否刷新授权表,是
Reload privilege tables now? [Y/n] y

安装特定版本 方法一:安装指定版本仓库,仓库下载 官方参考: https://mariadb.org/download 根据下拉框自行选择,然后根据官方提醒执行命令: https://mariadb.org/download/?t=repo-config&d=20.04+%22focal%22&v=10.5&r_m=aliyun 本例为ubuntu20.04,MariaDB 10.5

在这里插入图片描述

sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el,s390x] https://mirrors.aliyun.com/mariadb/repo/10.5/ubuntu focal main'
sudo apt update
sudo apt install mariadb-server

注意:sudo add-apt-repository命令是给 /etc/apt/sources.list 文件加信息,如果之前添加错了仓库,手工在这里删除!

方法二: 直接下载特定版本安装包

官方参考:https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.6.5&os=Linux&cpu=x86_64&pkg=tar_gz&i=systemd&m=aliyun

MariaDB 配置远程可以访问

  1. 修改 my.cnf 找到/etc/mysql/my.cnf中的bind-address = 127.0.0.1,将其注释掉。

对于MariaDB 10.1.44,

在这里插入图片描述

意味着这两个文件夹中的所有文件皆被包含在配置文件中,最终在/etc/mysql/mariadb.conf.d/50-server.cnf下找到bind-address =127.0.0.1将其注释掉。

vi  /etc/mysql/mariadb.conf.d/50-server.cnf

最后重启MariaDB服务即可

后重启MariaDB服务即可

sudo systemctl restart mariadb
  1. MariaDB 本地访问配置
mysql -u root -p
select User, host from mysql.user;

root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

在这里插入图片描述

授予权限 grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’; – 示例:授予任意地址登录ActionNet用户所有数据库所有权限 GRANT ALL ON . TO ‘root’@’%’;

FLUSH PRIVILEGES;

保存更改。再看看用户信息:

这个时候发现相比之前多了一项,它的host项是%,这个时候说明配置成功了,我们可以用该账号进行远程访问了。

service mysql restart

重启远程服务器,测试一下。

教程