参考官网文档实现https://mariadb.com/kb/en/library/yum/
1、执行脚本自动配置仓库文件
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
此命令会将mariadb的yum仓库信息写入/etc/yum.repos.d/mariadb.repo文件中。
如果需要指定大版本可以添加--mariadb-server-version,如下命令指定mariadb10.2版本。
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.2"
2、使用yum安装MariaDB
安装mariadbsudo yum -y install MariaDB-server MariaDB-client
3、启动MariaDB
systemctl start mariadb
[设置为开机启动] (非必须)
systemctl enable mariadb
4、进行安全配置
mysql_secure_installation
首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password:<– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
完成!
4、本地登录MariaDB
mysql -u root -p
输入密码完成登录。
5、防火墙配置
开放默认3306端口(生产环境建议修改端口),或者关闭防火墙(个人练习的情况)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
6、远程访问要点
① 步骤3中Disallow root login remotely? [Y/n] 输入n,允许root账户远程登录(生产环境不建议);
或者在MariaDB中新建一个允许远程登录的账号:
新建远程访问用户grant all privileges on *.* to root@'%' identified by "123456"; -- 具体参考MariaDB用户及权限设置
flush privileges; -- 更新权限配置
② 步骤5中防火墙配置开放端口(默认3306)
网友评论