首页 > 数据库 >CentOS/RedHat下RPM方式安装MySQL 5.7

CentOS/RedHat下RPM方式安装MySQL 5.7

时间:2023-08-25 14:05:35浏览次数:62  
标签:x86 RedHat 5.7 -- RPM 64 MySQL rpm el7


摘要
本文详细记录了Linux下MySQL 5.7的安装步骤,基于CentOS 7.2与中标麒麟7两个版本的操作系统下的实践总结而成(大多数图片截取自中标麒麟7)。

引子

我所在的人力资源和社会保障行业线,项目的业务数据库绝大多数是Oracle,其实很少见到MySQL。近几年有从Oracle向国产数据库(OceanBase、达梦、GBase等)过渡的趋势。

虽然业务库很少选择MySQL,但MySQL依然有其用武之地:

  • 支撑服务注册与配置中心Nacos的运行
  • 支撑分布式系统监控服务Zabbix的运行

1 安装包准备

MySQL安装包官方下载地址:downloads.mysql.com/archives/co…

选择MySQL与操作系统的版本,下载对应的软件安装包(本文选取的是5.7.10-1.el7.x86_64版本)。

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL

我们只需要下载、安装以下四个软件包就可以了:

  • mysql-community-server-5.7.10-1.el7.x86_64.rpm:服务端和相关工具
  • mysql-community-client-5.7.10-1.el7.x86_64.rpm:客户端
  • mysql-community-common-5.7.10-1.el7.x86_64.rpm:服务端和客户端常用库文件
  • mysql-community-libs-5.7.10-1.el7.x86_64.rpm:客户端共享库

另:mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar可以理解为集成包,集成包在解压后可以得到当前版本相关的所有rpm安装包。

2 卸载MariaDB

以前的Linux系统中的数据库大部分是MySQL,但自从MySQL被Sun收购之后,就没有再集成到CentOS这些开源的Linux系统中了,因此Linux内部集成了MariaDB,而安装MySQL会和MariaDB的文件冲突,所以需要先卸载MariaDB。

查看已经安装的MariaDB相关软件:

rpm -qa|grep mariadb

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_02

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_03

注:实践中,中标麒麟7(上)与CentOS 7.2(下)所安装的mariadb软件包有些不同,不必纠结,有什么卸载什么就可以了。

卸载MariaDB:

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-server-5.5.60-1.el7_5.x86_64
--nodeps指定在安装或卸载时,不检查依赖关系。如果没有使用--nodeps,卸载会出现如下错误:

CentOS/RedHat下RPM方式安装MySQL 5.7_Linux_04

3 安装MySQL

MySQL的软件包在安装时是存在依赖顺序的,需要按照common --> libs --> clients --> server的顺序依次安装。

或者也可以通过一条安装命令同时安装所有软件包:

rpm -ivh mysql*

CentOS/RedHat下RPM方式安装MySQL 5.7_Linux_05

注:截图中多安装了一个mysql-community-devel-5.7.10-1.el7.x86_64.rpm开发库,实际上可以不装。

安装完成后,MySQL的默认配置文件所在位置:/etc/my.conf

4 启动MySQL服务

service mysqld start

CentOS/RedHat下RPM方式安装MySQL 5.7_Linux_06

查看MySQL服务运行状态:

service mysqld status

CentOS/RedHat下RPM方式安装MySQL 5.7_Linux_07

5 修改MySQL密码

MySQL启动后,查询root用户的临时密码:

cat /var/log/mysqld.log | grep password

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_08

使用临时密码登录MySQL:

mysql -uroot -p

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_09

修改root用户的密码:

alter user 'root'@'localhost' identified by '新密码';

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_10

修改密码时,可能会因为不符合安全策略而修改失败:

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_11



查看当前的密码策略:

show variables like 'validate_password%';

CentOS/RedHat下RPM方式安装MySQL 5.7_bash_12



CentOS/RedHat下RPM方式安装MySQL 5.7_mysql_13


(注:使用相同的MySQL安装包,在CentOS7.2下执行此命令,要求必须先完成首次的root密码修改,而中标麒麟7下则不需要,可以在临时密码的状态下查看当前密码策略)




如有需要,可以将密码策略调整为“LOW”、降低密码最低长度,这样就可以将root的密码修改为较简单的密码了:

set global validate_password_policy=LOW;set global validate_password_length=4;

6 开放3306端口

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

CentOS/RedHat下RPM方式安装MySQL 5.7_bash_14

重启防火墙:

service firewalld restart

CentOS/RedHat下RPM方式安装MySQL 5.7_bash_15

查看防火墙已开放端口:

firewall-cmd --list-ports

CentOS/RedHat下RPM方式安装MySQL 5.7_MySQL_16

7 设置MySQL自启动

systemctl enable mysqld
systemctl daemon-reload

CentOS7.x之前的版本,系统在启动时第一支呼叫的程序是init,然后init会去唤起所有的系统所需要的服务,这些服务的启动脚本都放置于/etc/init.d下面,它们基本上都是使用bash、shell-script所写成的脚本程序。
CentOS7.x以后,RedHat放弃了通过init启动脚本的方法,改用systemd这个启动服务管理机制。

标签:x86,RedHat,5.7,--,RPM,64,MySQL,rpm,el7
From: https://blog.51cto.com/u_15167487/7230079

相关文章

  • 超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)
    摘要本文详细记录了在中标麒麟7下安装Zabbix5.0的过程,包含Server、Agent、Web页面的安装以及MySQL的初始化。安装方法同样适用于CentOS与RedHat。1相关背景说明1.1操作系统版本服务器的操作系统为中标麒麟7,中标麒麟可以通过nkvers命令,查看操作系统详细信息:查看记录了操作系统发......
  • 主从升级(mysql5.7.39-mysql8.0.25)
    环境:OS:Centos7当前数据库版本:5.7.39(主从目前启用了审计server_audit.so,master_auto_position=1)计划升级的数据库版本:8.0.28升级顺序:先升级从库########################从库机器上的操作######################1.从库机器上安装好新版本的mysql注意端口和socket不能与......
  • MySQL 5.7 的安装与配置
    一、下载MySQL链接:https://pan.baidu.com/s/16KWOzmHbAvXdFwZi73Obrg?pwd=bwcx提取码:bwcx--来自百度网盘超级会员V1的分享(1)官网:https://dev.mysql.com/downloads/windows/installer/(2)点击Nothanks,juststartmydownload.等待下载完成!!二、安装MySQL(1)选择自定义......
  • 红帽认证RedHat-RHCSA 用户和组管理
    用户和组账号概述Linux基于用户身份对资源访问进行控制用户帐号:超级用户root、普通用户、程序用户超级用户,即root用户,类似于Windows系统中的Administrator用户,非执行管理任务时不建议使用root用户登录系统普通用户帐号一般只在用户自己的宿主目录中有完全权限程序用户:用于......
  • centos系统离线下载yum命令的rpm文件并安装
    因为我用的是windows服务器,因此需要一台虚拟机,用来安装centos,虚拟机的安装网上好多教程,这里不做过多介绍这次同样是按步操作在本地服务器创建下载目录->将yum文件下载到本地->在远程服务器上创建目录->上传文件到远程服务器目录->使用命令安装yum到服务器上这次的案例......
  • webman:配置端口/日志等(v1.5.7)
     一,文档地址:https://www.workerman.net/doc/webman/others/security.htmlhttps://www.workerman.net/doc/webman/request.htmlhttps://www.workerman.net/doc/webman/config.html说明:刘宏缔的架构森林—专注it技术的博客,网站:https://blog.imgtouch.com原文: https://b......
  • webman:全局中间件:记录访问日志(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/middleware.html二,php代码1,配置中间件:config/middleware.php12345678910111213141516171819<?php/** *Thisfileispartofwebman. * *LicensedunderTheMITLicense......
  • webman:用thinkorm访问数据库(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/db/thinkorm.html二,安装组件liuhongdi@lhdpc:/data/webman/imageadmin$composerrequire-Wwebman/think-orm./composer.jsonhasbeenupdatedRunningcomposerupdatewebman/think-orm--with-all-dependencies......
  • webman:用thinkcache访问redis(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/db/thinkcache.html二,安装组件liuhongdi@lhdpc:/data/webman/imageadmin$composerrequire-Wwebman/think-cache三,配置redisconfig/thinkcache.php,按自己的实际情况配置12345678910111213......
  • webman:配置异常处理返回json格式(v1.5.7)
    一,添加一个除0错的异常代码:页面显示效果如图:二,配置:php代码1,config/123456789101112131415161718<?php/** *Thisfileispartofwebman. * *LicensedunderTheMITLicense *Forfullcopyrightandlicenseinformation......