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了。如果之前已经建了数据库要把之前建立的数据库删除,重建才生效。