Centos7下使用yum方式安装MariaDB
版本
1 | CentOS Linux release 7.9.2009 (Core) |
安装
其实教程一搜一大堆,不过很多都是互相抄,还有就是年代比较久远,有条件还是直接官网看搭建说明吧
删除MySQL和MariaDB
卸载当前服务器上的mysql和mariadb
MySQL:rpm -qa |grep mysql | xargs rpm -e --nodeps
yum remove mysql mysql-server mysql-libs
MariaDB:rpm -qa | grep mariadb | xargs rpm -e --nodeps
大写再来一遍:rpm -qa | grep MariaDB | xargs rpm -e --nodeps
创建repo
在/etc/yum.repos.d/ 目录下创建MariaDB.repo
文件,网上很多教程说用中科大的yum源,反正我是遇到了很多的坑,最后还是换成了官网的
中科大的:
1 | [mariadb] |
官网:
1 | # MariaDB 10.5 CentOS repository list - created 2021-03-23 02:45 UTC |
安装配置
yum -y install MariaDB-server MariaDB-client
等待安装完成
1 | #启动服务 |
结束之后开始安全配置:
直接敲:mysql_secure_installation
会让你设置root密码,是否允许远程登录,是否删除test库等等,根据需要自己选吧
安装后配置
首先是字符集配置,默认是latin1
,为了方便还是改成utf8吧
修改配置文件:vim /etc/my.cnf.d/server.cnf
(改之前先备份)
在mysqld栏添加:
1 | init_connect='SET collation_connection = utf8_unicode_ci' |
保存,重启systemctl restart mariadb
MariaDB操作
作为MySQL的开源分支,操作上无缝对接MySQL
进控制台:mysql -uroot -p
输入密码
1 | [root@QA ~]# mysql -uroot -p |
建用户:create user tester@localhost identified by 'yourpw';
赋权限:grant all privileges on *.* to tester@'%' identified by 'yourpw';
遇到的坑
切yum源到中科大,出现系统未注册
想切换到中科大的yum源,更改了/etc/yum.repo.d/CentOS-Base.repo
1 | sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \ |
更改之后,yum clean all,yum makecache都执行了,然后安装个wget都直接失败,报下面这个:This system is not registered with an entitlement server. You can use subscription-manager to regist
解决办法:
删了安装好的yum,重新下载那三个基础的yum文件,重新安装,再切yum源到163或者ali的
卸载:rpm -qa | grep yum | xargs rpm -e
下载安装三个基础文件:
下载地址
直接搜这仨:
1 | yum-3.4.3-168.el7.centos.noarch |
下载完成后上传到服务器,到文件夹位置执行:rpm -ivh yum-*
yum安装完成,后面就切163的源吧。。。wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
别忘了yum clean all和yum makecache
GPG密钥失败
yum -y install MariaDB-server MariaDB-client 这步安装时候,读取repo配置,有校验GPG Key这步骤,按照官网的死活没过得去,一直提示密钥失败,临时解决办法很简单,直接关掉校验gpgcheck=0
彻底的解决办法,试了网上很多,没有一个成功的
1 | rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 |
有空再研究吧…