linux离线安装mysql

这篇具有很好参考价值的文章主要介绍了linux离线安装mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装

1、下载MySQL离线安装包

下载地址:https://dev.mysql.com/downloads/mysql/
选择如下:
linux 离线安装mysql,mysql,linux,mysql
linux 离线安装mysql,mysql,linux,mysql

2、上传tar压缩包到服务器

这里也可以新建文件夹放也行,我就通过xftp软件上传放在opt的目录下
linux 离线安装mysql,mysql,linux,mysql

3、删除原有的mariadb

先通过rpm -qa|grep mariadb命令查看是否安装mariadb-libs库,如果能查的到就通过rpm -e --nodeps mariadb-libs命令删除,不删除的话等下安装MySQL会出现报错,有冲突。

[root@localhost /]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs
[root@localhost /]# rpm -qa|grep mariadb
[root@localhost /]#

4、解压缩mysql离线安装包

通过 cd /opt 进入之前存放的数据库压缩包路径,然后ls 打印下文件信息,最后通过tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar来解压文件,记得压缩包名要核对下,每个版本的名称不一致,不然解压找不到文件。

[root@localhost /]# cd /opt
[root@localhost opt]# ls
mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar  rh
[root@localhost opt]# tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
tar: mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
[root@localhost opt]# tar -xvf mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-8.2.0-1.el7.x86_64.rpm
mysql-community-client-plugins-8.2.0-1.el7.x86_64.rpm
mysql-community-common-8.2.0-1.el7.x86_64.rpm
mysql-community-debuginfo-8.2.0-1.el7.x86_64.rpm
mysql-community-devel-8.2.0-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.2.0-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.2.0-1.el7.x86_64.rpm
mysql-community-libs-8.2.0-1.el7.x86_64.rpm
mysql-community-libs-compat-8.2.0-1.el7.x86_64.rpm
mysql-community-server-8.2.0-1.el7.x86_64.rpm
mysql-community-server-debug-8.2.0-1.el7.x86_64.rpm
mysql-community-test-8.2.0-1.el7.x86_64.rpm

5、安装rmp包

逐个安装,按顺序来,如果包名不一致,记得改,命令如下:

rpm -ivh mysql-community-common-8.2.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.2.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.2.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.2.0-1.el7.x86_64.rpm

出现错误
错误的提示也很明细,提示我们提前安装mysql-community-client-plugins = 8.2.0-1.el7这个rpm包,之前解压的tar文件都有

[root@localhost opt]# rpm -ivh mysql-community-libs-8.2.0-1.el7.x86_64.rpm
警告:mysql-community-libs-8.2.0-1.el7.x86_64.rpm:V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
	mysql-community-client-plugins = 8.2.0-1.el7 被 mysql-community-libs-8.2.0-1.el7.x86_64 需要

解决方法
目前安装rpm -ivh mysql-community-libs-8.2.0-1.el7.x86_64.rpm出现的需要mysql-community-client-plugins = 8.2.0-1.el7这个依赖,所以找到之前我们解压的包,提前安装mysql-community-client-plugins = 8.2.0-1.el7.x86_64.rpm,后面在安装就不会报错了,剩下的rpm包报错也是这样子处理

[root@localhost opt]# rpm -ivh  mysql-community-client-plugins-8.2.0-1.el7.x86_64.rpm
警告:mysql-community-client-plugins-8.2.0-1.el7.x86_64.rpm:V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql-community-client-plugins-8.################################# [100%]
[root@localhost opt]# rpm -ivh mysql-community-libs-8.2.0-1.el7.x86_64.rpm
警告:mysql-community-libs-8.2.0-1.el7.x86_64.rpm:V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql-community-libs-8.2.0-1.el7 ################################# [100%]

6、查看是否安装成功

[root@localhost opt]# rpm -qa|grep mysql
mysql-community-icu-data-files-8.2.0-1.el7.x86_64
mysql-community-client-plugins-8.2.0-1.el7.x86_64
mysql-community-server-8.2.0-1.el7.x86_64
mysql-community-libs-8.2.0-1.el7.x86_64
mysql-community-client-8.2.0-1.el7.x86_64
mysql-community-common-8.2.0-1.el7.x86_64

二、启动MySQL服务

1、查看MySQL服务状态

[root@localhost opt]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

发现状态是出于enabled(启动)
linux 离线安装mysql,mysql,linux,mysql

2、关闭MySQL服务

[root@localhost opt]# systemctl stop mysqld

3、初始化数据库

成功了也没什么提示

[root@localhost opt]# mysqld --initialize --console

4、目录授权

在 MySQL 中,我们可以应用 chown 命令来控制数据库的读写权限。例如,下列命令的作用是将 MySQL 数据库的所有者和所属组修改为 mysql,以保证数据库的安全性:

[root@localhost opt]# chown -R mysql:mysql /var/lib/mysql/

通过 chown 命令修改 MySQL 数据库的所有者和所属组,我们可以确保 MySQL 数据库的安全性和稳定性。同时,我们也需要注意文件权限的改变是否可能会对数据库的正常运行产生影响,特别是在生产环境中,我们需要谨慎处理,避免对系统造成不必要的损失。
注意事项

  1. chown 命令需要以 root 权限运行,否则可能会被拒绝访问。
  2. 在修改文件权限之前,需要先备份重要数据,以避免不必要的损失。
  3. 如果文件权限发生改变,可能会影响 MySQL 数据库的正常运行,因此需要谨慎处理。
  4. 在修改 MySQL 数据库的所有者和所属组时,需要确保没有正在运行的 MySQL 进程,否则可能会导致服务不可用。

5、启动MySQL服务

通过systemctl start mysqld开启服务,在通过netstat -tlpn执行最后一行可以看到我们的MySQL服务的运行端口进程,说明已经成功,接下来是进去修改初始密码。

[root@localhost opt]# systemctl start mysqld
[root@localhost opt]# netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      758/rpcbind         
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1515/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1239/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1240/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1448/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      2681/sshd: root@pts 
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN      55358/sshd: root@pt 
tcp6       0      0 :::111                  :::*                    LISTEN      758/rpcbind         
tcp6       0      0 :::22                   :::*                    LISTEN      1239/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1240/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1448/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      2681/sshd: root@pts 
tcp6       0      0 ::1:6011                :::*                    LISTEN      55358/sshd: root@pt 
tcp6       0      0 :::33060                :::*                    LISTEN      56532/mysqld        
tcp6       0      0 :::3306                 :::*                    LISTEN      56532/mysqld

三、数据库操作

1、查看临时密码

通过命令:cat /var/log/mysqld.log 执行,root@localhost:后面是密码,建议登录的时候复制粘贴比较好。
linux 离线安装mysql,mysql,linux,mysql

2、用临时密码登录数据库

命令:mysql -u root -p 回车键
然后复制粘贴临时密码(输入时不会显示出来,输入完直接回车)

[root@localhost opt]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.2.0

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

3、修改临时密码

mysql> alter USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.03 sec)

4、授权远程连接

通过use mysql;使用MySQL库,执行select host, user, authentication_string from user;发现本地root用户是主机号localhost,所以需要将host主机改为%.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user, authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | $A$005$-G(mK8y%."8%\!yMvV4bBdHE6w6YOCkQwWpTYBiKY3Jw6Ph1C61xWKrSf. |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

通过update user set host = “%” where user=‘root’;修改主机为%,在查看下内容select host, user, authentication_string from user;,然后刷新权限flush privileges;

mysql> update user set host = "%" where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> select host, user, authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| %         | root             | $A$005$-G(mK8y%."8%\!yMvV4bBdHE6w6YOCkQwWpTYBiKY3Jw6Ph1C61xWKrSf. |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

5、使用navicat远程连接出现一下报错信息,这是linux防火墙处于开启状态导致的

linux 离线安装mysql,mysql,linux,mysql

6、远程防火墙设置

方案1:关闭防火墙

systemctl stop firewalld.service          #停止firewall
systemctl disable firewalld.service        #禁止firewall开机启动

方案2:开放访问端口
1、开放端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含义:

--zone #作用域
--add-port=3306/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

2、重启生效:firewall-cmd --reload
本人采用的是第二种方案

[root@localhost opt]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost opt]# firewall-cmd --reload
success

7、再次使用navicat连接,发现连接成功

linux 离线安装mysql,mysql,linux,mysql

四、总结

本人也是参考了一些信息,做了融合,参考文献如下。
https://www.cnblogs.com/quchunhui/p/11115339.html
https://blog.csdn.net/rao991207823/article/details/119840876
关于linux查看防火墙状态的内容可以参考这个
https://blog.csdn.net/qq_36640713/article/details/106553833文章来源地址https://www.toymoban.com/news/detail-854161.html

到了这里,关于linux离线安装mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux环境离线安装MySQL8.0.33

    目录 一、准备 1、检查libaio.so.1 2、卸载删除原有的mariadb 3、删除my.cnf 4、下载mysql安装包 二、安装 1、上传mysql 2、建立mysql所需目录 3、建立配置文件my.cnf 4、创建mysql用户并授权 5、初始化数据库 6、启动MySQL数据库 7、配置MySQL环境变量 8、修改root登录密码  三、常见启动报错

    2024年02月10日
    浏览(38)
  • linux centos7系统离线部署mysql-8.0.35免安装版本

    在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。 CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。 如果直接安装MySQL,会和MariaDB的文件冲突。 因此,需要先卸载自带的MariaDB,再安装MySQL。 查看版本: 卸载 检查是否卸载干净: 注意:

    2024年01月18日
    浏览(48)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(74)
  • 【Linux】全程离线安装jdk/mysql/nginx/redis/nacos/xxl-job/elasticsearch等

    (1)检查防火墙状态 下图表示防火墙运行中,需要执行关闭命令 (2)关闭防火墙 (3)关闭防火墙自启动服务 jdk下载 xftp传入服务器,上传到/usr/local文件夹下 解压文件到当前目录下 给解压后的文件夹重命名 现在/usr/local路径下就有了一个jdk8文件夹 (1)编辑全局配置文件

    2024年02月05日
    浏览(42)
  • docker离线安装mysql

    第一步:找到一台联网的安装了docker的服务器,查看当前docker镜像: docker images ,拉取mysql镜像包: docker save -o mysql.tar mysql:latest ,其中latest为tag行内容 第二步:将下载好的mysql.tar复制到 /opt/soft 文件夹 第三步:运行命令加载mysql镜像: docker load -i mysql.tar 第四步:查看docke

    2024年02月15日
    浏览(32)
  • Ubuntu 离线安装Mysql

    下载Mysql安装包 下载地址:MySQL :: Download MySQL Community Server 2.1解压安装包         创建目录 mkdir  mysql         解压到创建的目录下 tar -xvf mysql-server_8.0.29-1ubuntu21.10_amd64.deb-bundle.tar -C /home/mysql/ 2.2增加执行权限 chmod +x *.deb 2.3安装  安装依赖包 sudo dpkg -i libaio1_0.3.112-9_amd64.deb  

    2024年02月15日
    浏览(46)
  • Windows 离线安装 MySQL 8

    目录 1. 下载离线安装包 2. 上传解压 3 配置 my.ini 文件 4 设置系统环境变量 5 安装 MySQL 6 登录 MySQL   客户环境是内网环境,不能访问外网,只能离线安装 MySQL 了。 MySQL 离线压缩包官网下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 此次安装 8.0.20 版本! 解压后的文

    2024年02月05日
    浏览(35)
  • mysql5.7下载,离线安装过程

    本篇文章主要是记录一下自己的安装过程及安装中遇到的问题。 首先说一下安装过程可能遇到的问题,因为安装的电脑是处于无法联网的状态,所以不会自动下载mysql需要依赖的运行库 1、安装过程弹出This application requires .NET Framework 4.5.2 原因:缺少Microsoft .NET Framework环境模型

    2024年02月07日
    浏览(46)
  • 【linux vim离线安装】10分钟教你离线安装vim

    在有网的电脑里面,通过清华镜像源下载vim 相关软件包如下: 清华镜像源下载官网 打包、解压命令 下载以上四个文件,然后在新电脑上新建文件夹,vim_rpm ,cd vim_rpm 进入文件夹 安装: 测试验证: 显示缺少libgpm.so.2文件,在有网的机器上把这个文件拷贝过来 把上面两个.

    2024年02月14日
    浏览(45)
  • Linux离线安装插件

    当公司Linux环境无外网情况下,需要先下载好离线安装包,然后上传到服务器,进行安装。 这里介绍一个下载插件安装包的网站,可以搜索到lrzsz、lsof、telnet、unzip、zip等安装包 搜索到想要的插件安装包后,下载并上传到服务器上。 执行安装命令,如 等待结束,即完成安装

    2024年02月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包