centos7下离线安装MySQL5.7
在正式的项目部署环境中,在线部署的情况下,在某些情况下可能会遇到部分服务器未实现联网状态的问题,在这种情况下无法通过普通的包管理工具(如yum或wget)进行软件下载与安装操作;此时就需要采取手动安装mysql的方式进行配置管理了。具体的安装步骤如下:
提示:以下是一些可以直接复制粘贴使用的命令,请注意如果是遇到错误也可能是由于文本编辑器中单引号显示异常,请将单引号在英文字符模式下进行修改以解决此问题。
第一步:卸载Centos7中自带的MySQL
在CentOS 7中内置了一个MySQL数据库系统,默认情况下已安装配置。为了确保系统正常运行,请务必先移除该数据库服务。为了确定系统中是否内置了MySQL服务,请运行rpm -qa以查看是否存在mariadb软件包。检查结果如下:软件包名称及版本信息分别为mariadb libs version 5.5.44,在CentOS 7 x86_64架构上

通过执行以下命令清除系统中的默认数据库:rpm -e --nodeps
- 执行清除默认数据库的命令:rpm -e --nodeps
- 替换
为上一步骤查询到的结果文件名 - 若无对应结果,则会收到未安装提示信息

第二步:下载离线的MySQL安装包
mysql 5.7 Perl文档系列 - 平台提供的资源
第三步:上传MySQL的安装包
3.1 建议将mysql-57数据库文件夹创建在/usr/local目录下,并将下载的所有资源解压完成后转移至该目录(若转移完成后发现压缩包裹无法解压,则需确认服务器已安装unzip软件及其他必要的依赖程序以完成解压操作)。推荐使用Xftp、finalShell或filezilla等工具来完成MySQL安装包的传输工作。

第四步:安装(注意:安装是有先后顺序的)
1.安装libaio-0.3.109-13.el7.x86_64.rpm
命令:rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
安装成功则显示如下;

2.安装perl,使用解压命令tar -xf perl.tar ,ll查看,
命令:rpm -ivh *.rpm --nodeps --force
安装成功后显示如下;


- 配置rpm -ivh numactl* 这是为了在前缀numactl的基础上完整地部署软件集合 而在成功配置后,请查看以下详细信息

选择一个合适的存储库并下载mysql-5.7.26-1.el7.x86_64.rpm-bundle.tarrpm包。
首先建议执行解包操作。
使用命令tar -xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar执行解包。
安装完成后,系统会新增一系列新的软件组件,可以通过ls或rpm -equery来列出新增的所有软件组件。

安装rpm包mysql-community-common-5.7.26-1.el7.x86_64
执行安装操作的命令为:rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
若安装成功,则会显示以下内容;

3>安装mysql-community-libs-*
安装命令:rpm -ivh mysql-community-libs-*
安装mysql-community-devel-5.7.26-1.el7.x86_64.rpm的安装步骤:使用rpm命令执行rpm install mysql-community-devel-5.7.26-1.el7.x86_64.rpm。
5>安装net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
安装命令:rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
软件包名称:mysql-community-client
执行安装操作:rpm -ivh mysql-community-client
安装程序mysql-community-server-5.7.26-1.el7.x86_64.rpm
用于安装该程序的命令如下: rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
当遇到错误提示时:依赖项失败:mysql-community-client(x86-64) >= 5.7.9 由 mysql-commu 需要时,请在执行相关操作时附加以下参数:--nodeps 和 --force
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --nodeps --force
安装完成时会显示如下内容;至此无需再操作即可完成整个过程;本次安装已顺利完成;后续的操作也相对简单。

第五步:开启MySQL服务(使用mysqld命令),完成之后请检查数据库的状态以确认其正常运行状态。
命令:ps -ef|grep mysql,service mysqld status

第六步:登录,在界面上必须输入正确的密码。密码存储在MySQL的日志文件中,并可通过查询MySQL默认设置来获取该信息。获取MySQL默认登录信息的命令为:grep 'temporary password' /var/log/mysqld.log

随后可以将该密码复制后进行登录。
登录MySQL的命令:mysql -uroot -p
在提示输入密码时,请将密码复制过来即可。如图所示即为成功操作。
第七步:修改MySQL的登录密码
执行用户的更改操作;
完成密码修改后,请确保新密码可用后再尝试登录。
退出指令为:quit
详细说明:
- 修改用户信息:
alter\ table\ user\ set\ password='newpass'; - 登录过程:
mysql -u root -p newpassword;

第八步:配置MySQL可以被远程访问
在登录MySQL的过程中,请您执行以下这条命令:授予所有权限给root账户来自任何客户端,并需提供身份验证码123456。
刷新权限
命令:flush privileges;

把你的IP和刚才在MySQL中设置的用户和密码输入,点击连接测试

最后如果Navicat连接不上,那么需要开通防火墙端口:

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