前言
由于mysql隶属的sun公司被甲骨文收购,担心mysql可能闭源的社区人员维护了一个新的分支,mariadb,功能其实和Mysql一样,默认centos7已经没有mysql的源了,所以我们这里直接安装mariadb。
安装
使用Yum安装
yum install -y mariadb-server
输入y安装。
配置初始化
首先启动服务
service mariadb start
然后启动初始化命令
mysql_secure_installation
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] <– 是否重新加载权限表,回车
新增远程管理用户
新增一个远程连接的用户
首先,先用root进入mysql
mysql -u root -p
输入密码,回车,然后进入数据库,使用mysql数据库
use mysql
新增用户,name是用户名.pwd是密码
CREATE USER 'name'@'%' IDENTIFIED BY 'pwd';
授权
//grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to dba@'localhost'
//grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to dba@'%'
//刷新权限
flush privileges;
输入exit退出,然后重启mysql
service mariadb restart
开放端口
到上一步,我们已经成功新建了一个远程用户,但是由于3306端口默认是关闭的,所以我们还需要防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
然后重启防火墙
firewall-cmd --reload