本文将详细介绍如何在离线环境下,于CentOS系统上安装MySQL数据库
无论你是初学者还是有一定经验的系统管理员,都可以通过本文的指导,顺利完成离线安装MySQL的任务
一、准备工作 1.下载MySQL安装包 首先,你需要在有网络的计算机上访问MySQL的官方网站(【MySQL Downloads】(https://dev.mysql.com/downloads/mysql/)),下载适合你系统版本的MySQL安装包
例如,你可以选择MySQL 5.7或MySQL 8.0版本,具体取决于你的需求和系统兼容性
下载时,注意选择适用于Linux系统的安装包,通常为tar.gz格式的压缩文件
2.下载libaio包 CentOS系统在安装MySQL时,通常需要libaio库的支持
因此,你还需要在有网络的计算机上下载libaio安装包
你可以从CentOS的官方镜像网站(如【http://mirror.centos.org/centos/7/os/x86_64/Packages/】(http://mirror.centos.org/centos/7/os/x86_64/Packages/))下载对应版本的libaio rpm包,例如libaio-0.3.109-13.el7.x86_64.rpm
3.传输安装包 将下载好的MySQL安装包和libaio安装包传输到目标CentOS系统
你可以使用scp、rsync等文件传输工具,或者通过U盘等移动设备手动传输
确保将安装包放置在目标系统的某个目录下,例如/usr/local/src
二、安装步骤 1.安装libaio包 在目标CentOS系统上,首先安装libaio包
这是为了防止在初始化MySQL时出现错误
使用rpm命令安装libaio包: bash rpm -ivh /usr/local/src/libaio-0.3.109-13.el7.x86_64.rpm 2.创建MySQL用户和用户组 在安装MySQL之前,需要创建一个专门的用户和用户组来运行MySQL服务
使用groupadd和useradd命令创建mysql用户和用户组: bash groupadd mysql useradd -r -g mysql mysql 3.解压MySQL安装包 接下来,解压下载的MySQL安装包
使用tar命令解压tar.gz格式的压缩文件: bash tar -zxvf /usr/local/src/mysql-.tar.gz 解压后,你会得到一个包含MySQL文件和目录的文件夹
为了方便管理,你可以将这个文件夹重命名为mysql: bash mv mysql-/ /usr/local/mysql 4.创建数据目录并赋予权限 MySQL需要一个专门的数据目录来存储数据库文件
你可以创建一个数据目录,并赋予mysql用户读写权限: bash mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql/data 5.创建配置文件 MySQL的配置文件通常位于/etc/my.cnf
你需要创建这个文件,并配置MySQL的基本设置
使用vi或你喜欢的文本编辑器创建并编辑my.cnf文件: bash vi /etc/my.cnf 在配置文件中,设置MySQL的数据目录、端口号、字符集等基本配置
例如: 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 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 注意:在配置文件中,你需要确保指定的目录和文件存在,并具有正确的权限
例如,/var/log/mysqld.log和/var/run/mysqld/mysqld.pid需要存在,并且mysql用户需要有写权限
6.初始化数据库 在启动MySQL服务之前,你需要初始化数据库
使用mysqld命令进行初始化: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize 初始化完成后,你会在/var/log/mysqld.log文件中找到MySQL的初始密码
这个密码在首次登录MySQL时需要用到
7.配置快捷启动 为了方便管理MySQL服务,你可以创建启动脚本和软链接
首先,复制MySQL提供的启动脚本到/etc/init.d目录: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 然后,创建mysql命令的软链接,以便在系统的任何位置都可以启动MySQL服务: bash ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 现在,你可以使用service命令或systemctl命令来启动和停止MySQL服务了(尽管对于手动安装的MySQL,可能需要先配置systemctl服务文件): bash service mysql start 或者 /etc/init.d/mysql start 8.修改默认密码 首次登录MySQL时,你需要使用初始化时生成的临时密码
登录后,使用ALTER USER命令修改root用户的