使用yum在CentOS 7和RHEL 7上安装MariaDB Server 10
时间:2019-08-20 17:58:23 来源:igfitidea点击:
我们将在CentOS 7上重新安装MariaDB服务器。该方法同样适用于rhel7.
安装MariaDB服务器10的步骤:
创建MariaDB yum 存储库文件
vi /etc/yum.repos.d/MariaDB.repo
内容如下:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4.7/rhel7-amd64/ gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
查看可以安装的稳定版本的MariaDB
[root@nix ~]# yum list|grep MariaDB-server MariaDB-server.x86_64 10.4.7-1.el7.centos @mariadb MariaDB-server-debuginfo.x86_64 10.4.7-1.el7.centos mariadb [root@nix ~]#
导入MariaDB签名密钥
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
安装MariaDB服务器和客户端
yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared
如果遇到下面的错误
Transaction check error: file /etc/my.cnf from install of MariaDB-common-10.0.14-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.35-3.el7.x86_64 file /usr/share/mysql/charsets/Index.xml from install of MariaDB-common-10.0.14-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.35-3.el7.x86_64
这是由于mariadb-libs-1:5.5.35-3.el7.x86_64包的原因,导致和其他冲突。
先删除postfix和mariadb-libs-1:5.5.35-3.el7.x86_64系统。稍后重新安装postfix。
yum remove postfix
rpm -ev mariadb-libs-5.5.35-3.el7.x86_64
现在我们再次运行yum命令来安装MariaDB服务器
yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared
查看maria相关软件包是否已安装成功
[root@localhost ~]# rpm -qa|grep -i maria MariaDB-common-10.0.14-1.el6.x86_64 MariaDB-server-10.0.14-1.el6.x86_64 MariaDB-devel-10.0.14-1.el6.x86_64 MariaDB-compat-10.0.14-1.el6.x86_64 MariaDB-client-10.0.14-1.el6.x86_64 MariaDB-shared-10.0.14-1.el6.x86_64 [root@localhost ~]#
现在我们将再次安装postfix。
yum install postfix
重置MariaDB root的密码
出于安全原因,我们建议我们重置MariaDB的root密码。
默认情况下,root用户的密码为空,因此任何人都可以登录。
首先启动Maridb服务。
systemctl start mysql.service
现在MariaDB服务器正在运行。
默认在3306端口监听:
[root@localhost ~]# ss -ltnp|grep mysql LISTEN 0 128 :::3306 :::* users:(("mysqld",3405,16)) [root@localhost ~]#
重置MariaDB服务器的root密码
运行命令mysql_secure_installation,并按照说明进行操作
mysql_secure_installation
将出现以下问题:
输入root用户当前密码(无需输入):为空则按Enter键
设置root密码?Y/n]y
新密码:
重新输入新密码:
删除匿名用户?Y/n]y
不允许root用户远程登录?Y/ny
删除测试数据库并访问它?Y/ny
现在重新加载特权表吗?Y/ny
现在使用新设置的密码登录MariaDB服务器。
mysql -u root -p
启动、停止、重启MariaDB服务
启动MariaDB服务器
systemctl start mysql.service
重启MariaDB服务器
systemctl restart mysql.service
停止MariaDB服务器
systemctl stop mysql.service
检查MariaDB服务的状态
systemctl status mysql.service
在系统引导启动时启用或者禁用MariaDB服务
设置MariaDB服务在系统启动时运行。
systemctl enable mysql.service
禁止MariaDB服务在系统启动时运行。
systemctl disable mysql.service