查看centos版本号

yum安装
检查本地有没有安装mariadb

如果安装了就卸载
rpm -e 或者 rpm -e --nodeps
yum安装mariadb-server
yum -y install mariadb-server
启动服务
systemctl start mariadb

开机自启动(默认不自启动,如果不想自启动,可以使用disable命令恢复)
systemctl enable mariadb
修改密码
mysqladmin -u root -password '123456'
登录
mysql -uroot -p123456
查看并修改字符集

更改字符集
vim /etc/my.cnf

重启mariadb
systemctl restart mariadb
Navicat客户端连接mariadb
查看虚拟机ip地址

连接客户端Navicat

错误原因是不允许远程登录和你的Linux系统的防火墙没有关闭,按如下设置
mariadb设置
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
Linux设置
systemctl stop firewalld
知识点补充
mariadb中创建新用户
create user 'test'@'localhost' identified by '123456';
grant all privileges on *.* to test@'%' identified by '123456' with grant option;
flush privileges;
- all privileges:表示将所有权限授予给用户,也可指定具体的权限,如:SELECT、CREATE等
- on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,.表示所有数据库、所有表。如果我要指定将权限应用到* qzcsbj库的user表中,可以这么写:qzcsbj.user
- to:将权限授予哪个用户。格式:'用户名'@'登录IP或域名',%表示没有限制,在任何主机都可以登录。比如:'tester'@'192.168.111.%',表示tester这个用户只能在192.168.111的IP段登录
- identified by:指定用户的登录密码
- with grant option:表示允许用户将自己的权限授权给其它用户;使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限
在编辑文件过程中,异常退出处理方法

原理:
使用vim编辑文件实际是先copy一份临时文件并映射到内存给你编辑,编辑的是临时文件,当执行:w后才保存临时文件到原文件,执行:q后才删除临时文件。每次启动检索是否有临时文件,有则询问如何处理,就会出现如上情景。
解决办法:
将隐藏的.swp文件删除即可
ls -a | grep ..swp #查看当前目录下的swp临时文件。
rm -rf .*.swp # 删除当前目录下的所有临时文件。