文章目录

  • linux安装和配置 MariaDB (ubuntu20.04)
  • 为什么选择 MariaDB,而不是 MySQL 呢?
  • ubuntu20.04 安装和配置 MariaDB
  • 安装特定版本
  • 方法一:安装指定版本仓库,仓库下载
  • 方法二: 直接下载特定版本安装包
  • MariaDB 配置远程可以访问


linux安装和配置 MariaDB (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

service mariadb status

configuration
切换到root用户执行:

mariadb-secure-installation

即可设置密码。

安装特定版本

方法一:安装指定版本仓库,仓库下载

官方参考: 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

如何查看mariadb版本 linux查看mariadb版本_mysql

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,

如何查看mariadb版本 linux查看mariadb版本_如何查看mariadb版本_02


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

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

最后重启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;

如何查看mariadb版本 linux查看mariadb版本_如何查看mariadb版本_03

– 授予权限

grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’;

– 示例:授予任意地址登录ActionNet用户所有数据库所有权限

GRANT ALL ON . TO ‘root’@’%’;

FLUSH PRIVILEGES;

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

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

service mysql restart

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