CentOS7安装MariaDB 10.4x

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 startmariadb:
service mariadb start

关闭:

mysql:
service mysql stopmariadb:
service mariadb stop

查看状态:

mysql:
service mysql statusmariadb:
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/

作者:筱白

CentOS7安装MariaDB 10.4x相关推荐

  1. CentOS7安装MariaDB的流程步骤

    安装前需要彻底清除你的服务器计算机上原来安装过的mysql.maraidb的文件,不然会出现各种问题. CentOS7安装MariaDB的流程步骤如下: ======================= ...

  2. 如何在Debian 9 / Debian 8上安装MariaDB 10.3

    原作者:Josphat Mutai  翻译&转载来源:https://computingforgeeks.com/how-to-install-mariadb-10-3-on-debian-9 ...

  3. CentOS 7 安装 MariaDB 10.1

    CentOS 7 安装 MariaDB 10.1 使用默认的 yum install mariadb-server时,默认安装的是和Mysql相兼容的5.5版本.想安装Mariadb 10.1或以上版 ...

  4. CentOS7 安装 ElasticSearch7.10

    CentOS7 安装 ElasticSearch7.10 By: suking @ 2020-12-14 一.<安装ElasticSearch7.10> 参考链接 1. 安装 JDK 下载 ...

  5. Ubuntu 14.04(Trusty)安装MariaDB 10数据库

    CSDN GitHub Ubuntu 14.04(Trusty)安装MariaDB 10数据库 AderXCoding/system/tools/mariadb 本作品采用知识共享署名-非商业性使用- ...

  6. centos7安装mariadb

    Mariadb 1.配置数据库yum源 [root@web-001 ~]# cat /etc/yum.repos.d/MariaDB.repo # MariaDB 10.1 CentOS reposi ...

  7. CentOS 7 YUM安装MariaDB 10.1

    安装什么的第一要素就是看文档,链接如下 https://mariadb.com/kb/en/mariadb/yum/ 文中步骤大致描述如下: 1.根据你需要的版本去MariaDB的仓库去找对应的rep ...

  8. centos7下载MariaDB 10.5

    1.添加 MariaDB YUM 存储库 curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup sudo bash ...

  9. centos7 安装mariadb

    1. 为什么安装mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. MariaDB目的是完全兼容MySQL,包括API和命令行,她们有相同的 ...

最新文章

  1. 基于OpenCV实战的图像处理:色度分割
  2. jenkins Email-EXT plugins
  3. hadoop1.2.1伪分布模式安装教程
  4. Linux检查镜像,Shell脚本实现检测Cygwin最快的镜像站点
  5. 控制台怎么退出mysql_退出mysql控制台与退出mysql
  6. CentOS多网卡重命名配置
  7. 大学四年, 专业心得
  8. 【BZOJ-3123】森林 主席树 + 启发式合并
  9. Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
  10. 百度UEditor图片上传、SpringMVC、Freemarker、Tomcat、Nginx、静态资源
  11. 在ASP.NET MVC中通过勾选checkbox来更改select的内容
  12. php data取年月,PHP-date函数 年、月、日参数详解
  13. 安装sas9.4版本sid过期问题
  14. 知识管理,助力员工培训体系构建
  15. 2020届恒生电子秋季招聘试卷
  16. 记一次上海银联总部的投标过程
  17. mysql查询统计不及格人数_MySQL,查询及格人数,不及格人数
  18. c#通过串口及CAN模块实现上位及下位机通讯
  19. kafka的broker配置
  20. python大数据课程_Python课程(大数据系列)ElasticSearch从基础与实战视频课程

热门文章

  1. 我以为自己 MySQL 够牛逼了,直到看到了Alibaba的面试题,是我不配
  2. 事务及事务的隔离级别
  3. selenium爬取斗鱼所有直播房间信息
  4. 配液晶显示器台式计算机功率,电脑显示器亮度怎么调?台式电脑的功率是多少?...
  5. JVM 的主要组成部分及其作用
  6. UED2022下半年工作总结
  7. Python打包(问题记录,待解决)
  8. 中国软件业还有多少商机
  9. 校招小米Java后台
  10. 真实入手评测:荣耀v40和红米K30s至尊纪念版哪个好-参数区别对比