mariadb的安装其实也不是经常要做的,每当要换服务器或者是添加工作电脑的时候,就要使用测试的数据库,又要安装mariadb了,又要看mariadb手册和安装教程,简单记录centos7.6安装mariadb的过程,mariadb版本号为10.2

1、安装MariaDB

通过yum安装就行了。简单快捷,安装mariadb-server,默认依赖安装mariadb,一个是服务端、一个是客户端。

[root@mini ~]# yum install mariadb-server

如果要安装新版本的mariadb,需要添加 MariaDB yum 仓库

vi /etc/yum.repos.d/MariaDB.repo

输入如下内容:

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.2/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

然后安装MariaDB命令:

yum install MariaDB-server MariaDB-client -y

2、配置MariaDB

2.1安装完成后首先要把MariaDB服务开启,并设置为开机启动

[root@mini ~]# systemctl start mariadb  # 开启服务

[root@mini ~]# systemctl enable mariadb  # 设置为开机自启动服务

2.2首次安装需要进行数据库的配置,命令都和mysql的一样

[root@mini ~]# mysql_secure_installation

2.3配置时出现的各个选项

Enter current password for root (enter for none):  # 输入数据库超级管理员root的密码(注意不是系统root的密码),第一次进入还没有设置密码则直接回车

Set root password? [Y/n]  # 设置密码,y

New password:  # 新密码

Re-enter new password:  # 再次输入密码

Remove anonymous users? [Y/n]  # 移除匿名用户, y

Disallow root login remotely? [Y/n]  # 拒绝root远程登录,n,不管y/n,都会拒绝root远程登录

Remove test database and access to it? [Y/n]  # 删除test数据库,y:删除。n:不删除,数据库中会有一个test数据库,一般不需要

Reload privilege tables now? [Y/n]  # 重新加载权限表,y。或者重启服务也许

2.4测试是否能够登录成功,出现  MariaDB [(none)]> 就表示已经能够正常登录使用MariaDB数据库了

[root@mini ~]# mysql -u root -p

3、设置MariaDB字符集为utf-8

3.1 /etc/my.cnf 文件

这里不用修改留空,其会包含/etc/my.cnf.d/下的所有配置文件

3.2 /etc/my.cnf.d/server.cnf 文件

在  [mysqld]  标签下添加

character-set-server=utf8

3.3 /etc/my.cnf.d/mysql-clients.cnf  文件

在  [mysql]  标签下添加

default-character-set=utf8

3.4 重启服务

[root@mini ~]# systemctl restart mariadb

3.5 进入mariadb查看字符集

命令show variables like "%character%";show variables like "%collation%";

4,为 MariaDB 配置远程访问权限

查看权限

select User, host from mysql.user;

更新权限命令示例:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.71.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

5,CentOS 7 开放防火墙端口

关闭防火墙:

systemctl stop firewalld.service            #停止firewall

systemctl disable firewalld.service        #禁止firewall开机启动

开放防火墙端口,开启后要重启防火墙:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

6,设置数据库字母大小写不敏感

vi /etc/my.cnf.d/server.cnf

在[mysqld]下加上

lower_case_table_names=1

默认是等于0的,即大小写敏感。改成1就OK了。如果之前已经建了数据库要把之前建立的数据库删除,重建才生效。