Linux环境下离线安装MySQL8.0.23教程

资源类型:00-2.net 2025-06-18 18:21

linux离线安装mysql8.0.23简介:



Linux离线安装MySQL8.0.23详细指南 在Linux系统上离线安装MySQL8.0.23可能是一项具有挑战性的任务,尤其是在无互联网连接的数据安全度高的内网环境或需要自定义安装数据库的场景中

    然而,通过详细规划和逐步操作,我们可以顺利完成这一过程

    本文将详细介绍如何在Linux系统(以CentOS7.9为例)上离线安装MySQL8.0.23

     一、准备工作 在开始安装之前,我们需要做一些准备工作,以确保安装过程顺利进行

     1.下载MySQL安装包和依赖包: - 从MySQL官网(如【MySQL社区版下载页面】(https://downloads.mysql.com/archives/community/))下载MySQL8.0.23的离线安装包,通常是`.tar.gz`或`.rpm`格式的文件

     - 下载所需的依赖包,如`libaio`等

    这些依赖包可以从Linux发行版的官方仓库或其他可靠的源下载

     2.传输文件到目标服务器: - 使用scp、rsync等远程传输工具,将下载的安装包和依赖包传输到目标Linux服务器的指定目录中,如`/usr/local/src`

     3.创建用户和组: - 为了安全和管理方便,我们需要创建一个专门的用户和组来运行MySQL服务

     bash groupadd mysql useradd -r -g mysql mysql 二、安装依赖包 在安装MySQL之前,我们需要确保所有必要的依赖包都已安装

     1.安装libaio依赖包: - 如果下载的是`.rpm`格式的依赖包,可以使用`rpm`命令进行安装

     bash rpm -ivh libaio-xxxx.rpm - 注意替换`xxxx.rpm`为实际的文件名

     三、解压和安装MySQL 1.解压MySQL安装包: - 使用`tar`命令解压下载的MySQL安装包

     bash cd /usr/local/src tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz 根据实际文件名修改 mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql 重命名文件夹以便管理 2.创建数据目录并赋予权限: - MySQL需要一个专门的数据目录来存放数据库文件

     bash mkdir /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql chmod -R755 /usr/local/mysql 四、初始化数据库 在安装MySQL之前,我们需要初始化数据库

     1.运行初始化命令: - 使用MySQL自带的初始化脚本来初始化数据库

     bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data - 注意,初始化过程中会生成一个临时密码,用于首次登录MySQL

    该密码会记录在MySQL的错误日志文件中,通常位于`/var/log/mysqld.log`

     2.查看临时密码: - 使用`cat`命令查看错误日志文件,找到临时密码

     bash cat /var/log/mysqld.log | grep temporary password 五、配置MySQL 在初始化数据库之后,我们需要进行一些配置,以便MySQL能够正常运行

     1.创建配置文件: - 在`/etc`目录下创建一个名为`my.cnf`的配置文件,并添加必要的配置信息

     bash vi /etc/my.cnf - 配置文件内容示例: ini 【mysqld】 port=3306 user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/data/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid bind-address=0.0.0.0 symbolic-links=0 character_set_server=utf8 init_connect=SET collation_connection = utf8_unicode_ci init_connect=SET NAMES utf8 collation-server=utf8_unicode_ci 【client】 port=3306 socket=/usr/local/mysql/data/mysql.sock default-character-set=utf8 【mysql】 default-character-set=utf8 2.创建必要的目录和文件: - 创建`socket`文件目录、`pid`文件目录和`error log`文件

     bash mkdir -p /var/run/mysqld touch /var/log/mysqld.log chown mysql:mysql /var/run/mysqld /var/log/mysqld.log chmod755 /var/run/mysqld 六、启动MySQL服务 配置完成后,我们可以启动MySQL服务

     1.将MySQL添加到系统服务: - 为了方便管理,我们可以将MySQL添加到系统服务中

     bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on 2.启动MySQL服务: - 使用`service`命令启动MySQL服务

     bash service mysqld start - 可以使用`ps`或`netstat`命令检查MySQL服务是否成功启动

     七、安全配置和测试 MySQL服务启动后,我们需要进行一些安全配置和测试,以确保MySQL能够正常运行

     1.运行安全脚本: - MySQL提供了一个安全脚本`mysql_secure_installation`,可以帮助我们设置一些初始配置并删除一些危险的默认设置

     bash mysql_secure_installation - 在运行安全脚本时,我们需要设置root用户的密码、删除匿名用户、禁止root用户远程登录等

     2.测试MySQL连接: - 使用`mysql`客户端命令登录MySQL控制台,测试MySQL是否能够正常连接

     bash mysql -uroot -p - 输入在安全脚本中设置的root用户密码,如果能够成功登录,则说明MySQL已经安装成功

     3.创建测试数据库和表: - 登录MySQL控制台后,我们可以创建一个测试数据库和表,以验证MySQL的功能

     sql CREATE DATABASE test; USE test; CREATE TABLE users(id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO users(id, name) VAL

阅读全文
上一篇:MySQL数据库不同状态全面汇总统计指南

最新收录:

  • Linux环境下手工连接MySQL数据库指南
  • MySQL集群环境中自增ID的高效管理策略
  • Linux系统下高效编辑MySQL指南
  • Linux系统安装MySQL8教程
  • Linux系统下MySQL下载安装指南
  • Linux MySQL 5.5 客户端使用指南
  • Linux下MySQL无法启动,无错误日志?排查指南
  • Kali Linux下轻松开启MySQL服务指南
  • Linux安装MySQL5.7配置UTF-8编码
  • 检查Linux上MySQL是否启动的妙招
  • Linux下MySQL可视化工具推荐
  • MySQL5.5.34 Linux安装指南
  • 首页 | linux离线安装mysql8.0.23:Linux环境下离线安装MySQL8.0.23教程