首页 > 数据库 >Linux离线安装Mysql-5.7

Linux离线安装Mysql-5.7

时间:2023-09-18 19:56:36浏览次数:57  
标签:5.7 安装 Mysql mysql 离线 Linux rpm

1、背景描述

  • 在真实业务场景下,Linux服务器一般位于内网,所以无法直接访问互联网资源;

  • 特别是安装数据库的Linux服务器,在网络方面的管控只会更加严格;

  • 因此,需要提前下载好相关资源,再传输到内网Linux服务器进行安装;

2、下载Mysql的安装包

下载地址:https://dev.mysql.com/downloads/mysql/

注意:官网的下载速度可能很慢,有任务时间要求的须尽快下载,或者使用其他可靠的下载源

2.1、选择对应Linux版本的安装包

image

2.2、以游客的身份直接下载安装包

image

3、安装Mysql

3.1、传输安装包到Linux

image

3.2、校验安装包

image

在下载或传输过程中,安装包可能会损坏,因此要校验其md5是否与官方的(见2.1节的下载截图)保持一致

md5sum 安装包名称

3.3、查询并卸载系统自带的Mariadb

image

rpm -qa | grep mariadb
rpm -e --nodeps 查询到的名称

3.4、查询并卸载系统老旧版本的Mysql

image

rpm -qa | grep mysql

本例中没有查找到旧版本的Mysql(因为没安装过),所以不用卸载

rpm -e --nodeps 查询到的名称

3.5、确保系统已安装libaio

image

一般Linux系统默认就已安装,除非被手动卸载了

rpm -qa | grep libaio

3.6、解压安装包

image

tar -xvf 安装包名称

3.7、按顺序执行rpm包安装

安装时,注意实际rpm包版本号的差异;

此外,还应尽可能使用root用户来执行安装命令,以避免各种权限不足问题;

image

rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm

image

rpm -ivh mysql-community-libs-5.7.43-1.el7.x86_64.rpm

image

rpm -ivh mysql-community-devel-5.7.43-1.el7.x86_64.rpm

image

rpm -ivh mysql-community-libs-compat-5.7.43-1.el7.x86_64.rpm

image

rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm

image

rpm -ivh mysql-community-server-5.7.43-1.el7.x86_64.rpm

3.8、可能出现的报错及处理

image

安装Mysql的server包时,可能会报错;这是安装Linux时,选择了“最小安装”环境导致缺少了服务器方面的相关软件依赖;

如果是自己安装的Linux虚拟机,可以重装Linux,基本环境选择“基础设施服务器”即可,参考该博文3.6节

如果是第三方(例如信息中心)提供的Linux,可以尝试联系其重新分配具备类似“基础设施服务器”环境的Linux;

如果必须使用该Linux环境安装Mysql,须 离线安装perl离线安装net-tools后,再继续安装Mysql的server包;

警告:mysql-community-server-5.7.43-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
        /usr/bin/perl 被 mysql-community-server-5.7.43-1.el7.x86_64 需要
        net-tools 被 mysql-community-server-5.7.43-1.el7.x86_64 需要
        perl(Getopt::Long) 被 mysql-community-server-5.7.43-1.el7.x86_64 需要
        perl(strict) 被 mysql-community-server-5.7.43-1.el7.x86_64 需要

4、启动Mysql

4.1、查看Mysql服务是否启动

image

systemctl status mysqld

4.2、启动Mysql服务

image

systemctl start mysqld

4.3、核查Mysql服务是否启动

image

4.4、设置开机自启动

image

systemctl enable mysqld

设置开机自启动mysqld服务后,还需要重新加载systemd服务,以使配置生效

systemctl daemon-reload

5、调整MySQL登录配置

5.1、查看随机初始密码

image

MySQL安装成功后,会自动为root账号生成一个随机的初始密码,并存储在/var/log/mysqld.log文件中,本例的密码为QloZfk).h6t,

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

5.2、使用初始密码登录

image

mysql -uroot -p

5.3、修改root账号的密码

image

@后面的localhost表示本地机器,即允许本机的连接

SET PASSWORD FOR 'root'@'localhost'= "Rain@123";

5.4、授权root账号远程访问

image

@后面的%表示任意地址,即允许来自任何ip的连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Rain@123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

5.5、退出MySQL

image

exit

6、调整Linux防火墙

image

MySQL默认使用的端口是3306,想远程访问MySQL数据库,Linux防火墙的3306端口要对外开放

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

增加开放端口后,需要重新加载防火墙配置

firewall-cmd --reload

本文参考

https://www.cnblogs.com/lemon-feng/p/11233227.html

https://www.cnblogs.com/lingyao/p/11984091.html

https://zhidao.baidu.com/question/134136394.html

标签:5.7,安装,Mysql,mysql,离线,Linux,rpm
From: https://www.cnblogs.com/Javaer1995/p/17702044.html

相关文章

  • 无法访问MySQL,错误代码1045 (28000): 用户'bill'@'localhost'被拒绝访问
    这个错误通常是由于权限设置不正确或者密码错误导致的。你可以尝试以下解决方案来解决这个问题:确保密码输入正确:在输入密码时要注意区分大小写,确保将正确的密码输入。检查用户权限:使用root用户登录MySQL,执行以下命令来查看用户bill的权限:SHOWGRANTSFOR'bill'@'localhost';确认用......
  • MySQL实战实战系列 04 深入浅出索引(上)
    提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。    数据库索引的内容比较多,我分成了......
  • mysql 复制表数据和uuid 生成
    复制表结构及数据到新表CREATETABLE新表SELECT*FROM旧表这种方法会将旧表中所有的内容都拷贝过来,当然我们可以用deletefrom新表;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primarykey、Extra(auto_increment)等属性。需要自己添加uuid生成selectrep......
  • 错误记录——mysql5.7连接失败,服务无法启动
    起因:上周安装完mysql后,成功新建了数据库,一切都是正常的,于是就先搁置一旁。今天周一过来,却突然发现无法连接mysql了。过程:第一反应是服务没有启动,毕竟重启了电脑,说不定是服务没有自动启动,于是打开了服务管理器,却发现没有mysql对应的服务。既然没有,那我就自己手动创建一......
  • Ubuntu安装MySQL Access denied for user ‘root‘@‘localhost‘
    1、其它用户登录MySQL2、#查看user表usemysql;selectuser,pluginfromuser;3、修改root密码格式#修改其密码格式updateusersetplugin='mysql_native_password'whereuser='root';#查询其用户selectuser,pluginfromuser;#刷新权限flushprivileges;4、增加root密码#......
  • 离线部署-docker
    离线部署---docker关键词:docker离线部署,images离线安装,dockercompose,shell,miniodocker离线安装dockerinstalloffline下载相应的版本的deb包,我的系统是ubuntu20.04,因此选择focal文件夹,路径:按照文档下载相应的包,挑选自己想要的版本。从部署脚本中截取安装docker的部分:#!/......
  • 软件测试|MySQL CROSS JOIN:交叉连接的详细解析
    简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所有可能组合的结果集。本文将详细介绍MySQL中的CROSSJOIN概念,并提供示例来加深理解。什么是CROSS......
  • 软件测试|MySQL INNER JOIN:内连接的详细解析
    简介在关系型数据库中,数据通常存储在多个表中,并且这些表之间可能存在关联关系。为了从多个表中检索相关数据,SQL提供了不同类型的连接操作,其中之一就是内连接(INNERJOIN)。本文将详细解析MySQL内连接的概念、语法和使用案例。什么是内连接(INNERJOIN)?内连接是一种用于从两个或多个表中......
  • Ubuntu20.04安装Mysql8主从
    Ubuntu20.04安装Mysql8主从一.主数据库安装1.下载安装包并初始化数据库#进入目录cd/opt#下载安装包wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz#解压tar-xvfmysql-8.0.20-linux-glibc2.12-x86_64.tar.xz......
  • python包离线环境安装与批量安装
    python项目进行落地部署的时候,经常是在离线的服务器或者工控机中进行的。python不同于c类程序,可以直接复制外部依赖项文件夹,这时,python程序如果需要正常运行,需要编写过程中第三方库的支持。首先,在联网环境下,进入cmd终端,使用以下命令下载包python-mpipdownloadtest1test2==......