您当前的位置:首页 > 计算机 > 系统应用 > Linux

CentOS7安装MariaDB 10.4x

时间:06-19来源:作者:点击数:
1.下载安装包
2.按顺序安装依赖环境包

2.1 安装依赖环境包:

yum install rsync nmap lsof perl-DBI nc

2.2 安装jemalloc-3.6.0-1.el7.x86_64

rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm

2.3 安装jemalloc-devel-3.6.0-1.el7.x86_642

rpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm
3.卸载冲突的mariadb-libs

先搜索:

rpm -qa | grep mariadb-libs

后删除:

rpm -ev --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
4.安装boost-devel依赖环境
yum install boost-devel.x86_64
5.导入MariaDB的key
rpm --import http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
6.安装galera环境
rpm -ivh galera-4-26.4.2-1.rhel7.el7.centos.x86_64.rpm
7.安装libaio(此步骤在安装10.4.8的时候需要)
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

8.安装MariaDB的4个核心包
rpm -ivh 
MariaDB-common-10.4.7-1.el7.centos.x86_64.rpm 
MariaDB-compat-10.4.7-1.el7.centos.x86_64.rpm 
MariaDB-client-10.4.7-1.el7.centos.x86_64.rpm 
MariaDB-server-10.4.7-1.el7.centos.x86_64.rpm 

可能会报错:

解决方法:

yum install openssl-libs

执行完上个命令,解决完错误之后,在重新执行一下第8步的安装MariaDB的核心包。

安装完毕MariaDB后还没完,还需要配置数据库,在命令行中执行如下代码用以启动mysql服务(MariaDB就是mysql的分支,所有服务名是一样的,如果本地有mysql可以无缝切换或安装):

mysql:
service mysql start

mariadb:
service mariadb start

关闭:

mysql:
service mysql stop

mariadb:
service mariadb stop

查看状态:

mysql:
service mysql status

mariadb:
service mariadb status

最后要说的是官方让在生产环境上务必执行一下命令,为的是提高安全,

启动成功后运行如下命令进行安全配置:(必须是启动成功后在执行以下命令,不然会报错

mysql_secure_installation
1.输入当前密码,初次安装后是没有密码的,直接回车
2.询问是否使用`unix_socket`进行身份验证:n
3.为root设置密码:y
4.输入root的新密码:root
5.确认输入root的新密码:root
6.是否移除匿名用户,这个随意,建议删除:y
7.拒绝用户远程登录,这个建议开启:n
8.删除test库,可以保留:n
9.重新加载权限表:y

如图:

当你看到Thanks for using MariaDB!这句话,表明配置成功!


但是!还没完,这个时候我不能远程连接,要想远程连接还需要额外的配置,进入MariaDB的控制台

  • 输入密码:
mysql -u root -p
  • 赋予root用户远程连接权限:
-- 表示从任何主机连接到服务器
grant all privileges on *.* to 'root@%' identified by 'root密码' with grant option;
flush privileges;

配置权限后,可以使用远程客户端连接数据库服务了!


手动删除匿名用户:

至此,MaridDB安装完毕,我们试着用客户端远程连一下:

发现登录不了,原因是我们没有赋予权限,执行以下命令:

-- 表示从任何主机连接到服务器
grant all privileges on *.* to 'root@%' identified by 'root密码' with grant option;
flush privileges;

再次登录发现OK,

至此,MariaDB安装完毕,不过需要注意的是,建议生产环境上的3306端口改为其他的,比如3307 3308都行,另外只有再远程使用的时候才开放安全组的数据库端口,如果项目和数据库在同一个服务器上,或者在同一个地域可用内网访问的话,关闭端口即可,否则需要开启。

参考官方文献:

https://mariadb.org/

https://mariadb.com/kb/en/mariadb-installation-version-10121-via-rpms-on-centos-7/

http://yum.mariadb.org/10.4/centos7-amd64/rpms/

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门