笔记仅供参考,liunx CentOS7 离线安装 MariaDB
以下为个人笔记,如有帮助记得点赞哦
1. 打开 MariaDB 下载网站,选择一个自己需要的版本进行下载。
1 | https: //downloads.mariadb.org |
2. 打开想要下载的版本之后,如图,点击最下面的 For best results with RPM packages, use the Repository Configuration Tool.
3. 点进去之后如下图,首先选择自己系统版本,然后选择要下载的版本。选择好了之后在下面会出现一个 baseURL , 点击 baseUrl 进入到 RPM 仓库
4. 进去之后大概就是下图这样
5. 接着可以打开 MariaDB 提供的安装文档,如下地址是 centOS7 的
1 | https: //mariadb.com/kb/en/mariadb-installation-version-10121-via-rpms-on-centos-7/ |
6. 首先根据这块儿去 RPM 库里面全部下载到本地,然后放在 liunx 系统里面去
7. 接下来开始根据官网的步骤安装,首先安装 mariaDB 依赖。
1 | yum install rsync nmap lsof perl-DBI nc |
8. 安装刚才下载好的文件里面的文件 以下是我自己下载的版本。以下顺序安装
1 | rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm |
1 | rpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm |
1 | <em id= "__mceDel" >rpm -ivh <br>MariaDB-common-10.5.9-1.el7.centos.x86_64.rpm <br>MariaDB-compat-10.5.9-1.el7.centos.x86_64.rpm<br>MariaDB-client-10.5.9-1.el7.centos.x86_64.rpm <br>galera-4-26.4.7-1.el7.centos.x86_64.rpm <br>MariaDB-server-10.5.9-1.el7.centos.x86_64.rpm</em> |
上面这个是一行输入完成,并且在执行之后可能会报错
这个问题出现的原因是,我们在安装新包的时候,系统发现原本已经存在了,需要吧之前的先移除之后再安装。
使用一下命令查询出 mariadb 相关依赖包
1 | rpm -qa|grep mariadb-libs |
接下来为 galera 安装做一个准备
执行命令进行安装
1 | yum install boost-devel.x86_64 |
接着为 galera 导入签名与 key
1 | rpm --import http: //yum.mariadb.org/RPM-GPG-KEY-MariaDB |
好的以上步骤完成之后就可以接着刚才的安装开始继续安装,以下是需要在一行安装,我这里面加了回车,自行排版成一行
1 2 3 4 5 6 | rpm -ivh MariaDB-common-10.5.9-1.el7.centos.x86_64.rpm MariaDB-compat-10.5.9-1.el7.centos.x86_64.rpm MariaDB-client-10.5.9-1.el7.centos.x86_64.rpm galera-4-26.4.7-1.el7.centos.x86_64.rpm MariaDB-server-10.5.9-1.el7.centos.x86_64.rpm |
如果还有是出现提示缺少依赖包的,那自己就去网站搜索下载吧安装吧,比如我这个安装官方文档安装下来还是提示缺少一个叫 libpcre 和 socat 的包,那么直接使用进行安装
1 | yum install pcre2<br>yum install socat |
有些小伙伴可能会缺少一个叫 libaio 的包,以下是下载方式,下面这个链接地址好像 404 了!!!!,自己找找吧
1 | wget http: //mirror.centos.org/centos-7/7.8.2003/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm |
这些都安装好了之后吧 MariaDB 核心包全部安装就行
以上就是安装好了。
9. 启动 MariaDB 服务
1 | service mysql start |
10. 最后一步配置 mariaDB
1 | mysql_secure_installation |
步骤解释为:
1. 输入当前密码,初次安装后是没有密码的直接回车即可
2. 询问是否使用 `unix_socket` 进行身份验证:n
3. 为 root 用户设置密码
4. 输入新密码
5. 确认新密码
6. 是否移除匿名用户:y
7. 拒绝用户远程登录:n
8. 删除 test 库, 根据个人方案保留:n
9. 重新加载权限表:y