
对于使用CentOS的用户来说,离线安装MySQL可能是一个挑战,但只要步骤清晰、准备充分,整个过程其实并不复杂
本文将详细介绍如何在离线环境下,于CentOS系统上安装MySQL
一、准备工作 离线安装意味着在没有网络连接的情况下进行安装,因此首先需要准备好所有必要的安装包
这些安装包通常包括MySQL的安装包和它所依赖的其他库文件
1.下载MySQL安装包 前往MySQL官方网站(【MySQL :: Begin Your Download】(https://dev.mysql.com/downloads/mysql/)),选择适合你CentOS版本的MySQL安装包
需要注意的是,MySQL有多个版本,如5.7和8.0等,不同版本在功能和性能上可能有所不同
一般来说,5.7版本较为稳定,但不支持一些新功能,如窗口函数和JSON数据;而8.0及以上版本则支持这些新功能
根据实际需求选择合适的版本进行下载
例如,选择MySQL5.7.40版本,下载对应的`.tar.gz`安装包
2.下载依赖包 MySQL的安装和初始化可能依赖于一些系统库文件,其中最常见的是`libaio`
可以在CentOS的官方镜像网站(如【mirror.centos.org】(http://mirror.centos.org/))下载到这些依赖包
例如,下载`libaio-0.3.109-13.el7.x86_64.rpm`
3.传输安装包 将下载好的安装包传输到目标CentOS服务器上
这可以通过物理拷贝、SCP命令、或者设置虚拟机共享文件夹等方式完成
二、卸载自带的数据库 CentOS系统可能自带MariaDB数据库,为避免与MySQL冲突,需要先卸载MariaDB
1.检查MariaDB是否安装 执行以下命令检查MariaDB是否安装: bash rpm -qa | grep mariadb 如果输出中包含MariaDB相关的包名,则表示已安装
2.卸载MariaDB 执行以下命令卸载MariaDB: bash yum remove mariadb-xxx-xxx 注意将`mariadb-xxx-xxx`替换为实际的包名
卸载完成后,还需删除残留的MariaDB文件目录,如`/var/lib/mysql`
三、安装MySQL 1.解压MySQL安装包 将传输到服务器上的MySQL安装包解压到指定目录
例如,解压到`/usr/local`目录: bash tar -zxvf mysql-5.7.40-el7-x86_64.tar.gz -C /usr/local 解压后,重命名解压目录为`mysql`: bash mv mysql-5.7.40-el7-x86_64 /usr/local/mysql 2.安装依赖包 安装之前下载的`libaio`包: bash rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm 3.创建MySQL用户和用户组 执行以下命令创建MySQL用户和用户组: bash groupadd mysql useradd -r -g mysql mysql 4.创建数据目录 根据需要创建数据目录
例如,将数据目录创建在`/data/mysql`下: bash mkdir -p /data/mysql/data mkdir -p /data/mysql/logs mkdir -p /data/mysql/mariadb touch /data/mysql/mariadb/mariadb.log 5.修改目录权限 将MySQL安装目录和数据目录的拥有者修改为MySQL用户: bash chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql 并修改目录的权限,确保MySQL用户有读写权限: bash chmod -R775 /usr/local/mysql chmod -R775 /data/mysql 6.配置MySQL 创建MySQL配置文件`/etc/my.cnf`,并编辑该文件
配置文件的内容需根据实际需求进行调整,以下是一个示例: 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 进入MySQL安装目录下的`bin`目录,执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql --initialize 初始化成功后,日志中会输出一个临时密码,记下这个密码,首次登录MySQL时需要用到
四、配置MySQL启动和服务 1.配置启动命令 为了方便启动MySQL服务,可以创建软链接
例如,将MySQL的启动脚本链接到`/etc/init.d/mysql`: bash ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 同时,将MySQL的可执行文件链接到`/usr/local/bin/mysql`: bash ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2.启动MySQL服务 使用以下命令启动MySQL服务: bash service mysql start 或者: bash /etc/init.d/mysql start 3.设置开机自启动 将MySQL服务设置为开机自启动,可以编辑`/etc/rc.local`文件,在文件中添加启动MySQL服务的命令
或者使用`chkconfig`命令: bash chkconfig --add mysql chkconfig mysql on 五、后续操作 1.修改默认密码 使用初始化时生成的临时密码登录MySQL,然后修改默认密码: sql ALTER USER root@localhost IDENTIFIED BY new
用友软件备份至文件夹教程
离线安装MySQL于CentOS教程
MySQL更新操作,前后数据无变化揭秘
MySQL统计班级优秀学生人数技巧
CentOS 7.4系统下MySQL数据库安装指南
MySQL条件筛选行数统计技巧
Revit是否具备备份文件夹功能?
MySQL更新操作,前后数据无变化揭秘
MySQL统计班级优秀学生人数技巧
CentOS 7.4系统下MySQL数据库安装指南
MySQL条件筛选行数统计技巧
MySQL数据读取顺序揭秘
MySQL技巧:一键替换全部内容
MySQL无JDBC文件?解决方案来了!
CentOS7内置MySQL安装与配置指南:轻松搭建数据库环境
MySQL存储Emoji表情:字段类型指南
MySQL GROUP BY 数据聚合实战技巧
MySQL中MD5加密转换技巧
MySQL登录闪退?快速排查指南