CentOS7下安装Mariadb
添加mariadb yum仓库
vi /etc/yum.repos.d/MariaDB.repo
添加以下内容
(安装10.2)
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
(安装10.3)
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
安装Mariadb
通过yum命令轻松安装Mariadb
yum install MariaDB-server MariaDB-client -y
启动mariadb 守护进程
systemctl start mariadb
设置Mariadb自启动
systemctl enable mariadb
查看Mariadb服务当前状态
systemctl status mariadb
对Mariadb进行安全配置
安全配置
[root@edu ~]# mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
通过以下命令进行安全配置,根据实际情况用Y/N回复以下问题:设置 MariaDB 的 root 账户密码,删除匿名用户,禁用 root 远程登录,删除测试数据库,重新加载权限表。
确认mariadb安装成功,并查看版本
mysql --version
创建远程登录账号
配置安全策略时,如果禁用root远程登录选择了Y,那么就不能从别的机器访问此数据库,需要创建允许远程连接的账号,供应用使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为:
GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.71.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
权限修改当前只在内存中,FLUSH PRIVILEGES;将修改的权限落盘。
CentOS 7 开放防火墙端口
关闭防火墙:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
开放防火墙端口,开启后要重启防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
设置数据库字母大小写不敏感
vi /etc/my.cnf.d/server.cnf
在[mysqld]下加上
lower_case_table_names=1
默认是等于0的,即大小写敏感。改成1就OK了。如果之前已经建了数据库要把之前建立的数据库删除,重建才生效。
修改Mariadb数据库默认字符集
mariadb默认编码是latin1,插入中文会乱码,因此需要将编码改为utf8
步骤:
1.登录,使用以下命令查看当前使用的字符集,应该有好几个不是utf8格式。
SHOW VARIABLES LIKE 'character%';
2.修改的配置文件
vi /etc/my.cnf.d/client.cnf
在[client]、[mysqld]段里加入
default-character-set=utf8
3.重启 MariaDB 配置生效。
systemctl restart mariadb

浙公网安备 33010602011771号