centos7 安装 mariadb

一、安装准备

1、查看自己是否安装了mariadb

rpm -qa | grep -i mariadb

2、如果存在已安装,逐个卸载这些包

rpm -e --nodeps xxx

3、配置要安装的mariadb版本对应的yum源

https://mariadb.org/mariadb/all-releases

选择要下载的版本
image.png
点击MariaDB Repositories,选择对应的版本
image.png
创建yum源信息文件

进入/etc/yum.repos.d文件夹下:cd /etc/yum.repos.d
创建MariaDB.repo文件:touch MariaDB.repo

把版本内容复制进去

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

image.png

二、安装

1、yum安装

yum install -y MariaDB-server MariaDB-client

image.png
安装完成!

三、配置

1、启动 Mariadb
启动mariadb

systemctl start mariadb

设置为开机自启动

systemctl enable mariadb

其他指令:

停止指令:systemctl stop mariadb
重启指令:systemctl restart mariadb
查看启动状态:systemctl status mariadb

2、初始化、配置MariaDB

mysql_secure_installation

1、提示输入root用户密码、安装后初次进入,密码为空、直接回车
image.png
2、输入y、设置root密码
image.png
3、输入y、删除匿名用户
image.png
4、输入n,不禁用root远程登录
image.png
5、输入y、删除test测试库
image.png
6、输入y、重新加载权限
image.png
配置完成!

四、设置远程登录

1、登录到mysql、查看是否允许远程登录

select User, host from mysql.user;

image.png
host有允许远程登录的主机
否则:
执行远程访问指令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里改成数据库密码root' WITH GRANT OPTION;

%表示针对所有IP,password表示将用这个密码登录root用户
刷新权限

FLUSH PRIVILEGES;

退出mysql

quit

重启mysql

systemctl restart mariadb

五、配置忽略大小写

1、配置完成后可测试登录到mysql

mysql -uroot -p

2、查询大小写

SHOW GLOBAL VARIABLES LIKE 'lower_case_table_names';

image.png
value为0,不忽略大小写
3、配置
etc目录下my.cof配置文件在[mysqld]下加上

lower_case_table_names=1

4、重启mariadb服务

systemctl restart mariadb

六、设置MariaDB数据库默认编码

1、查看编码

SHOW VARIABLES LIKE 'character%';

image.png
2、修改配置文件
my.cof文件下[mysqld]后面添加:

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

3、重启mariadb服务

systemctl restart mariadb

7 声望
2 粉丝
0 条评论
推荐阅读
Java12的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft63阅读 12.7k

Java8的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft32阅读 27.4k评论 1

一文彻底搞懂加密、数字签名和数字证书!
微信搜索🔍「编程指北」,关注这个写干货的程序员,回复「资源」,即可获取后台开发学习路线和书籍来源:个人CS学习网站:[链接]前言这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视...

编程指北71阅读 33.4k评论 20

Java11的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft28阅读 19.2k评论 3

Java5的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft13阅读 21.7k

Java9的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft20阅读 15.3k

Java13的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft17阅读 11.1k

7 声望
2 粉丝
宣传栏