官网:https://mariadb.org/
选择 MariaDB 一方面是因为它是发展最快的 MySQL 分支,相比 MySQL,它加入了很多新的特性,并且它能够完全兼容 MySQL,包括 API 和命令行。另一方面是因为 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 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
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
重启远程服务器,测试一下。