互联网的搬运工 分类搜索 官网    VIP电影   留言板   免责声明    我要投稿   后花园

网站首页 技术 正文

CentOS 7下 yum 安装MariaDB10.3教程

小冰 2022-04-15 技术 71 ℃ 0 评论

前言

mariadb 和mysql就像亲兄弟的关系,各种语法、驱动啥的,在mysql上能上的,在mariadb上基本都可以直接使用。更多的细节在此不多说。

1、删除旧版本

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

rpm -qa | grepmariadb
结果如下:
CentOS 7下 yum 安装MariaDB10.3教程 技术 第1张

用命令yum删除以上三个:

yum remove mariadb-server-5.5.60-1.el7_5.x86_64
 
yum remove mariadb-5.5.60-1.el7_5.x86_64
 
yum remove mariadb-libs-5.5.60-1.el7_5.x86_64

2,创建 MariaDB.repo

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

在目录下 /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

3、安装 install MariaDB

yum install MariaDB-server MariaDB-client

4、 安装完成MariaDB,首先启动MariaDB

systemctl start mariadb

5、 设置开机启动

systemctl enable mariadb

systemctl 常用命令:

systemctl start mariadb #启动服务

systemctl enable mariadb #设置开机启动

systemctl restart mariadb #重新启动

systemctl stop mariadb.service #停止MariaDB

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完成,接下来测试登录

这里我设置的密码:luxxxxxx

7.测试登录

mysql -u root -p

成功登录后显示如下:
CentOS 7下 yum 安装MariaDB10.3教程 技术 第2张

8、配置mariaDB相关字符集

1)、文件/etc/my.cnf

vi /etc/my.cnf

添加如下内容:

[mysqld]
 
init_connect='SET collation_connection = utf8_general_ci'
 
init_connect='SET NAMES utf8'
 
character-set-server=utf8
 
collation-server=utf8_general_ci
 
skip-character-set-client-handshake

2)、文件/etc/my.cnf.d/client.cnf

vi /etc/my.cnf.d/client.cnf

在[client]中添加

default-character-set=utf8

3)、文件/etc/my.cnf.d/mysql-clients.cnf

vi /etc/my.cnf.d/mysql-clients.cnf

在[mysql]中添加

default-character-set=utf8

4)、全部配置完成,重启mariadb

systemctl restart mariadb

5)、之后进入MariaDB查看字符集

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

CentOS 7下 yum 安装MariaDB10.3教程 技术 第3张

9、添加用户、设置权限

创建用户命令

mysql>create user [email protected] identified by 'luxxxxxx';

或 直接创建用户并授权的命令

mysql>grant all on *.* to [email protected] indentified by 'luxxxxxx';

或 授予外网登陆权限

mysql>grant all privileges on *.* to [email protected]'%' identified by 'password';

或 授予权限并且可以授权

mysql>grant all privileges on *.* to [email protected]'192.168.1.10' identified by 'lu5896848' with grant option;

mysql>flush privileges;

简单的用户和权限配置基本就这样了。

其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。

10、远程访问数据库

远程访问MySQL,需开放默认端口号3306,方式有两种:

1)、centos6或更早前的版本系统

vi /etc/sysconfig/iptables

修改

*filter
 
:INPUT ACCEPT [0:0]
 
:FORWARD ACCEPT [0:0]
 
:OUTPUT ACCEPT [0:0]
 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
 
-A INPUT -p icmp -j ACCEPT
 
-A INPUT -i lo -j ACCEPT
 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
 
-A INPUT -j REJECT --reject-with icmp-host-prohibited
 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
 
COMMIT

#在里面加入这2行:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 3306 -j ACCEPT

#改为

*filter
 
:INPUT ACCEPT [0:0]
 
:FORWARD ACCEPT [0:0]
 
:OUTPUT ACCEPT [0:0]
 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
 
-A INPUT -p icmp -j ACCEPT
 
-A INPUT -i lo -j ACCEPT
 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
 
-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 3306 -j ACCEPT
 
-A INPUT -j REJECT --reject-with icmp-host-prohibited
 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
 
COMMIT

如果该 iptables 配置文件 不存在,先执行yum install iptables-services安装

执行 iptables 重启生效

service iptables restart

2)、centos7

执行

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=3306/udp

这样就开放了相应的端口。

执行

firewall-cmd --reload

最后,如果你是用的国外服务器,记得还要设置一个时区 default-time-zone = ‘+8:00’

另外,如果外部访问不了,尝试把防火墙关闭看一下。

Tags:

< 温馨提示 >
本站资源如有密码均为:70ol.com
学到东西应该懂得感恩作者 无脑喷子永封IP段+删帐号所有评论
本站资源软件和源码 文章大部分为网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

站长QQ:  官方QQ群:558413792

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)


欢迎 发表评论:

请填写验证码
搜索
最近发表
网站分类
友情链接
标签列表
文章归档
最新留言
站点信息
  • 文章总数:485
  • 页面总数:1
  • 分类总数:15
  • 标签总数:20
  • 评论总数:9
  • 浏览总数:459492