
然而,在某些特定环境下,如内网或无互联网访问权限的场景中,我们需要进行离线安装
本文将详细介绍如何在CentOS系统中进行MySQL的离线安装,确保每一步都清晰明了,让你轻松完成安装任务
一、准备工作 1. 下载MySQL安装包 首先,你需要从MySQL的官方网站下载适合你CentOS版本的MySQL安装包
由于MySQL官网默认展示的是最新版本,你可能需要通过切换版本选项来选择你需要的特定版本,例如MySQL5.7系列
下载完成后,你会得到一个以`.tar.gz`结尾的压缩包文件
2. 下载libaio安装包(如果需要) 在某些情况下,初始化MySQL数据库时可能会提示缺少libaio库
为避免这种情况,建议提前下载好libaio的安装包
你可以从CentOS的官方镜像站点下载对应版本的libaio安装包,通常这个安装包以`.rpm`结尾
3. 传输安装包到CentOS服务器 将下载好的MySQL安装包和libaio安装包通过FTP、SCP或其他文件传输工具传输到你的CentOS服务器上
确保你有足够的权限来访问和安装这些文件
二、卸载系统自带的MariaDB 从CentOS7开始,系统默认安装了MariaDB作为MySQL的替代品
然而,由于MariaDB与MySQL在某些方面存在差异,为了确保MySQL能够顺利安装和运行,我们需要先卸载MariaDB
你可以使用以下命令来查找并卸载MariaDB:
bash
rpm -qa | grep mariadb
rpm -e --nodeps ="" 三、安装mysql="" 1.="" 解压mysql安装包="" 将传输到服务器上的mysql安装包解压到你指定的目录 例如,你可以将安装包解压到`="" usr="" local`目录下:="" bash="" tar="" -zxvf="" mysql- 使用以下命令来创建MySQL用户和用户组:
bash
groupadd mysql
useradd -r -g mysql mysql
3. 创建数据目录
根据你的服务器部署情况,选择一个合适的位置来存放MySQL的数据文件 例如,你可以将数据目录创建在`/data/mysql`目录下:
bash
mkdir -p /data/mysql/data
mkdir -p /data/mysql/logs
mkdir -p /data/mysql/mariadb
touch /data/mysql/mariadb/mariadb.log
4. 修改目录权限
接下来,我们需要修改MySQL安装目录和数据目录的权限,确保MySQL用户能够访问这些目录:
bash
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
同时,我们还需要修改这些目录的编辑权限:
bash
chmod -R775 /usr/local/mysql
chmod -R775 /data/mysql
5. 安装libaio(如果需要)
如果你之前下载了libaio安装包,现在可以使用以下命令来安装它:
bash
rpm -ivh libaio- 以下是一个示例配置文件的内容:
ini
【mysqld】
datadir=/data/mysql/data
socket=/data/mysql/mysql.sock
symbolic-links=0
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
slow_query_log=1
slow_query_log_file=/data/mysql/logs/slow.log
long_query_time=3
server-id=1
log-bin=/data/mysql/logs/mysql-bin
expire_logs_days=7
max_binlog_size=1024M
binlog_format=ROW
sync_binlog=0
【mysql】
default-character-set=utf8mb4
【mysqld_safe】
log-error=/data/mysql/mariadb/mariadb.log
pid-file=/data/mysql/mariadb/mariadb.pid
7. 初始化数据库
进入MySQL的安装目录,并执行初始化命令:
bash
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql --initialize
初始化完成后,日志结尾处会出现一个初始化的临时密码,你需要记录下来,因为首次登录MySQL时需要用到它
8. 配置启动命令和开机自启动
为了方便管理MySQL服务,我们可以配置MySQL的启动命令和开机自启动 首先,创建MySQL服务的软链接:
bash
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然后,使用以下命令来启动、停止或重启MySQL服务:
bash
service mysql start
service mysql stop
service mysql restart
为了使MySQL能够在系统启动时自动启动,我们可以使用`chkconfig`命令来设置:
bash
chkconfig --level35
MySQL:源自哪国的数据库语言揭秘
CentOS系统下MySQL离线安装指南
Java连接MySQL数据库实用指南
MySQL技巧:高效查询不同类型数据的最新记录值
MySQL安装配置全攻略
Navicat连接MySQL失败解决方案
MySQL数据转曲线图教程
MySQL:源自哪国的数据库语言揭秘
Java连接MySQL数据库实用指南
MySQL技巧:高效查询不同类型数据的最新记录值
MySQL安装配置全攻略
Navicat连接MySQL失败解决方案
MySQL数据转曲线图教程
MySQL自带数据库存储格式揭秘
MySQL实战:如何高效利用多个条件更新数据库数据
揭秘MySQL增量备份:高效数据保护策略
MySQL远程连接服务器设置指南
MySQL一对一关系应用实例解析
MySQL集群搭建1872实战指南