添加MariaDB的repo源
:::info 进入/etc/yum.repos.d/下,添加清华的镜像CentOS-MariaDB.repo文件,其中添加内容如下 :::
# MariaDB 10.3 CentOS repository list - created 2018-05-26 07:55 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64/
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
开始安装mariadb
yum install MariaDB-client MariaDB-server MariaDB-devel -y
启动数据库并设置为开机自启
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
初始化数据库,并删除测试数据库及更改权限和设置密码
mysql_secure_installation
:::info
——输入数据库设置密码
——是否设置root密码,输入Y进行设置
——是否移除匿名用户,输入Y移除
——是否禁止root远程登陆,输入Y移除
——是否刷新权限表,输入Y刷新权限表
:::
连接数据库,并查询版本
mysql -uroot -p -A
创建数据库
CREATE DATABASE test_db;
添加登录用户(设置远程登录用户)
mysql -uroot -p
创建一个test用户,密码为test123,可以进行远程登录:
create user 'test'@'%' identified by 'test123';
:::info
host - 指定该用户在哪个主机上可以登陆,此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将”localhost”改为”%”,表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。
:::
如果开启了远程访问还是不行,注意服务器防火墙和安全组有没开放3306端口:
授权
:::warning 授予user01管理test的全部权限 :::
grant all privileges on test.* to user01;
:::warning 授予user02查看权限,并修改密码 :::
grant select on *.* to 'user02'@'%' identified by 'anotherpassword';
:::warning 授予所有权限 :::
GRANT ALL PRIVILEGES ON *.* TO zhangsan@"%" IDENTIFIED BY "lisi";