怎样在CentOS上安装MariaDB10

2021年3月18日 | 分类: 【技术】

【安装】

访问:https://downloads.mariadb.org/mariadb/repositories/
选择操作系统》操作系统版本》MariaDB版本,获得对应的repo文本。

在 CentOS 8 上安装 MariaDB 10.5:

例如:CentOS 》 CentOS 8 (x86_64) 》 10.5 [Stable] ,获得以下文本:

# MariaDB 10.5 CentOS repository list - created 2021-03-18 01:14 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos8-amd64
module_hotfixes=1
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

创建文件:

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

安装 MariaDB :

sudo dnf install MariaDB-server
sudo systemctl start mariadb

查看当前 MarisDB 版本:

mysql -V

输出:

mysql  Ver 15.1 Distrib 10.5.9-MariaDB, for Linux (x86_64) using readline 5.1

在 CentOS 7 上安装 MariaDB 10.5:

例如:CentOS 》 CentOS 7 (x86_64) 》 10.5 [Stable] ,获得以下文本:

# MariaDB 10.5 CentOS repository list - created 2021-03-18 01:05 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

创建文件:

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

安装 MariaDB :

yum -y install MariaDB-server MariaDB-client

【设置】

开启开机启动:

sudo systemctl enable --now mariadb

启动服务:

sudo systemctl start mariadb.service

查看服务状态:

sudo systemctl status mariadb

初始设置:

sudo mysql_secure_installation

#输入root(mysql)的密码。默认没有,直接回车
Enter current password for root (enter for none):
#是否切换到unix套接字身份验证[Y/n] unix_socket 可以让用户通过本地socket登陆而无需密码,据介绍,这种加密非常安全可靠。
Switch to unix_socket authentication [Y/n] n
#是否设置root密码
Change the root password? [Y/n]
#如果选Y,就输入2次密码
New password:
Re-enter new password:
#是否删除匿名用户?(就是空用户),建议删除
Remove anonymous users? [Y/n]
#是否不允许远程root登录
Disallow root login remotely? [Y/n] n
#是否删除test数据库
Remove test database and access to it? [Y/n] n
#是否加载权限使之生效
Reload privilege tables now? [Y/n] y

配置文件路径:

/etc/my.cnf.d/server.cnf

设置字符集:

编辑:/etc/my.cnf

[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

编辑:/etc/my.cnf.d/mysql-clients.cnf

[mysql]
default-character-set=utf8

重启 MariaDB :

systemctl restart mariadb.service

通过终端连接 MariaDB 服务器:

mysql -u root -p

查看字符集,发现已是 utf8 了:

show variables like "%character%";show variables like "%collation%";

【参考】

参考:https://www.cnblogs.com/lianglab/p/14194822.html
参考:https://blog.csdn.net/weixin_42311022/article/details/113232406
参考:https://www.jianshu.com/p/955ff6065935