CentOS 7 中MariaDB的安装与相关配置

目录

1、CentOS简介

2、MaraDB简介

3、Yum包管理器

4、安装步骤

4.1 检查当下操作系统的版本

4.2 检查MaraiDB是否已经安装

4.3 删除MaraiDB旧版本

4.4 添加 MariaDB yum 仓库

4.5 安装MariaDB

4.6  进行MariaDB相关的简单配置

4.7 测试登陆,确保安装正常

4.8 添加用户、设置权限

4.9 开启远程连接

4.9 开启3306端口


引言: 本文将简要介绍如何在CentOS 7的环境下,安装MariaDB,配置用户和访问权限等类似操作。

1、CentOS简介

        CentOS Linux发行版是一个稳定,可预测,可管理且可重现的平台,源自红帽企业Linux(RHEL)的源代码。CentOS项目是一项社区驱动的免费软件,旨在为开源社区提供丰富的基础平台。

官网:https://www.centos.org/

2、MaraDB简介

        MariaDB数据库管理系统是由MySQL的创始人Michael Widenius主导开发,是MySQL的一个分支,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,而MariaDB Server是世界上最受欢迎的数据库服务器之一。在大名鼎鼎的Ubuntu Linux发行版中,已经将MySQL数据库替换为了MariaDB数据库,由此可见开源社区对Oracle不明朗态度的担忧。

        简单而言,大家可以把MariaDB当作一模一样的MySQL来用,完全没有问题。当然MariaDB没有停留在MySQL的基础上,其依然开发了若干很好的特性,比如集群的解决方案,高可用性等等技术方案,感兴趣的童鞋可以访问其官网获取更多信息。

官网:https://mariadb.org/

3、Yum包管理器

        Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

        基本上每个Linux发行版都会开发一套自己的包管理工具,故这个也是在使用Linux之时非常让人头痛的地方,目前几个主流的包管理工具有:

>> RPM 同样来自 Red Hat的贡献

>> APT 大规模使用在Ubuntu的发行版本上

4、安装步骤

4.1 检查当下操作系统的版本

4.2 检查MaraiDB是否已经安装

获取mariadb的安装状态信息:

4.3 删除MaraiDB旧版本

centos7下默认安装有mariadb数据库,但是是旧版本,在安装新版本前需要先把旧版本删除,有些系统还默认安装mysql,也必须删除,否则与mariadb会产生冲突,如下命令过程:

rpm -qa | grep mariadb

使用命令:

yum remove XXXX

4.4 添加 MariaDB yum 仓库

安装最新版本:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.3

        首先在CentOS操作系统中/etc/yum.repos.d/目录下添加 MariaDB 的YUM配置文件MariaDB.repo,并把以下内容添加到所建文件中:

vim /etc/yum.repos.d/Mariadb.repo
# MariaDB 10.3 CentOS repository list - created 2018-10-16 15:18 UTC
 
# http://downloads.mariadb.org/mariadb/repositories/
 
[mariadb]
 
name = MariaDB
 
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
 
gpgcheck=1

以上是官方源,这里也可以用阿里源,内容如下:

[mariadb]
 
name = MariaDB
 
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.3/centos7-amd64/
 
gpgkey =  http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
 
gpgcheck = 1
 

4.5 安装MariaDB

注意:yum自动下载并安装MariaDB,如果此步出错,请查看错误提示,检查 /etc/yum.repo.d/ 下文件是否配置正确,并检查 /etc/resolv.conf 中DNS是否配置。

yum install -y MariaDB-server MariaDB-client
或
sudo yum install MariaDB-server MariaDB-client
【systemctl 常用命令】

systemctl start mariadb #启动服务

systemctl status mariadb #测试启动状态,另外也可以访问/var/log/mariadb/mariadb.log中的日志信息,非常有帮助。

systemctl enable mariadb #设置开机启动

systemctl restart mariadb #重新启动

systemctl stop mariadb.service #停止MariaDB

4.6  进行MariaDB相关的简单配置

mysql_secure_installation

先是设置密码,会提示先输入密码

Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车

New password: <– 设置root用户的密码

Re-enter new password: <– 再输入一次你设置的密码

其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,Y,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,N,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,n,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

初始化MariaDB完成,接下来测试登录

4.7 测试登陆,确保安装正常

mysql -u root -p

4.8 添加用户、设置权限

注意:lhy是远程主机的用户名

1、创建用户命令:

mysql>create user lhy@192.168.1.10 identified by 'password';

2、直接创建用户并授权的命令:

mysql>grant all on *.* to lhy@192.168.1.10 indentified by 'password';

3、授予外网登陆权限:

mysql>grant all privileges on *.* to username@'%' identified by 'password';

4、授予权限并且可以授权:

mysql>grant all privileges on *.* to lhy@'192.168.1.10' identified by 'password' with grant option;
 
mysql>flush privileges;

4.9 开启远程连接

1、连接到本地的mysql服务:mysql -uroot -proot
2、选择要使用的数据库:use mysql
3、更改远程连接的设置
(1)设置任意机器登录:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
(2)设置从指定IP登陆,比如IP:'192.168.1.188' :mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.188' IDENTIFIED BY 'root' WITH GRANT OPTION;
4、刷新刚才修改的权限,使其生效:flush privileges;
5、查看修改是否成功:select host,user from user;

4.9 开启3306端口

注意:远程访问MySQL,需开放默认端口号3306

1、防火墙
开启firewalld防火墙:systemctl stop firewalld.service
关闭firewalld防火墙:systemctl stop firewalld.service
2、开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp

 

参考文章:

使用yum / dnf安装MariaDB:https://mariadb.com/kb/en/library/yum/

https://blog.csdn.net/lu8000/article/details/83148577#t1

https://www.cnblogs.com/blog-tim/p/10255606.html

https://blog.csdn.net/uisoul/article/details/85223270

https://blog.csdn.net/sfeng95/article/details/61624959

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值