查看系统中是否安装有MariaDB
CentOS7 默认安装有MariaDB
rpm -qa | grep mariadb
卸载MariaDB
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
强制卸载MariaDB
如果卸载时出现如下提示
error: Failed dependencies:
......
则需要强制卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
安装MariaDB
yum install mariadb-server
配置
启动
#设置为开机启动
systemctl enable mariadb
#启动
systemctl start mariadb
初始化设置
输入:
mysql_secure_installaction
然后根据提示进行操作
#要求输入数据库超管root的密码,因为是第一次登录,所以默认密码是空,直接回车就可以
Enter current password for root (enter for none): #
#是否设置超管密码,必须选择"y"
Set root password? [Y/n]
#输入新的超管密码并确认
New password:
Re-enter new password:
#移除匿名用户,选"y",省的麻烦
Remove anonymous users? [Y/n]
#禁止root远程登录,选"y",安全
Disallow root login remotely? [Y/n]
#删除test数据库,看心情选择吧,一般也用不着
Remove test database and access to it? [Y/n]
#重新加载权限,选"y"
Reload privilege tables now? [Y/n]
测试登录,方法和mysql一样
mysql -uroot -p
设置字符集
打开/etc/my.cnf文件,在[mysqld]下添加
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
# 注意:collation-server,不是collection-server!
collation-server=utf8mb4_general_ci
skip-character-set-client-handshake
PS:修改端口的话,在这里添加:port=12345
打开/etc/my.cnf.d/client.cnf文件,在[client]下添加
default-character-set=utf8mb4
打开/etc/my.cnf.d/mysql-clients.cnf文件,在[mysql]下添加
default-character-set=utf8mb4
重启数据库
systemctl restart mariadb
重新登录数据库后,查看效果
SHOW VARIABLES LIKE 'collation%';
SHOW VARIABLES LIKE "character%";
重启数据库失败
如果设置参数后,重启数据库后失败,通常会有提示,类似这样
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
根据提示,使用
systemctl status mariadb
查看详细信息。
也可查看日志进行问题定位,日志位置:/var/log/mariadb/mariadb.log