添加MariaDB的repo源

:::info 进入/etc/yum.repos.d/下,添加清华的镜像CentOS-MariaDB.repo文件,其中添加内容如下 :::

  1. # MariaDB 10.3 CentOS repository list - created 2018-05-26 07:55 UTC
  2. # http://downloads.mariadb.org/mariadb/repositories/
  3. [mariadb]
  4. name = MariaDB
  5. baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64/
  6. gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
  7. gpgcheck=1

开始安装mariadb

yum install MariaDB-client MariaDB-server MariaDB-devel -y

启动数据库并设置为开机自启

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

image.png

初始化数据库,并删除测试数据库及更改权限和设置密码

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";