文章目录
- 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
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 配置远程可以访问
- 修改 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服务即可
sudo systemctl restart mariadb
- 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
重启远程服务器,测试一下。