如何在Ubuntu系统下离线安装MySQL数据库:详细步骤指南
在许多情况下,由于网络或其他原因,我们可能需要在没有互联网连接的情况下安装MySQL数据库。本文将详细介绍如何在Ubuntu系统下进行MySQL数据库的离线安装。我们将以MySQL 8.4.3 LTS版本为例,逐步讲解从准备环境到最终安装完成的每一个步骤。
一、准备工作
- 在有网络的环境中,从MySQL官网下载对应的安装包(例如:
mysql-8.4.3-linux-glibc2.12-x86_.tar.xz)。 - 将下载好的安装包传输到目标Ubuntu系统的本地目录中,可以使用U盘、移动硬盘或其他传输工具。
- 确保你的Ubuntu系统版本兼容,本文以Ubuntu 22.04为例。
- 检查系统是否已安装必要的依赖包,如
libaio1等。
下载MySQL安装包
检查系统环境
二、安装依赖包
虽然我们是在离线环境下安装MySQL,但一些基础依赖包可能需要提前安装。如果这些依赖包已经存在,可以跳过此步骤。
- 安装
libaio1- 使用以下命令安装:
sudo apt-get install libaio1
- 使用以下命令安装:
三、解压安装包
- 使用以下命令切换到root用户:
sudo su - 假设安装包位于
/home/user/mysql-8.4.3-linux-glibc2.12-x86_.tar.xz,使用以下命令解压:tar -xvf /home/user/mysql-8.4.3-linux-glibc2.12-x86_.tar.xz -C /usr/local - 为了方便管理,可以将解压后的目录重命名为
mysql:mv /usr/local/mysql-8.4.3-linux-glibc2.12-x86_ /usr/local/mysql
切换到root用户
解压安装包
重命名解压后的目录
四、初始化数据库
- 使用以下命令创建MySQL用户和组:
groupadd mysql useradd -r -g mysql -s /bin/false mysql
创建MySQL用户和组
初始化数据库
切换到MySQL安装目录,并执行初始化脚本:
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
初始化过程中会生成一个临时的root密码,请记录下来。
五、配置MySQL
- 创建并编辑
/etc/my.cnf文件,添加以下内容: “`ini [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/tmp/mysql.sock user=mysql - 将MySQL的数据目录和日志文件的所有权更改为MySQL用户:
chown -R mysql:mysql /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql/logs
编辑配置文件
[client] socket=/tmp/mysql.sock “`
更改文件所有权
六、启动MySQL服务
- 将MySQL的启动脚本添加到系统服务中:
cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld - 使用以下命令启动MySQL服务:
service mysqld start - 使用以下命令将MySQL服务设置为开机自启动:
systemctl enable mysqld
创建启动脚本
启动MySQL服务
设置为开机自启动
七、登录MySQL并更改密码
- 使用初始化时生成的临时root密码登录MySQL:
/usr/local/mysql/bin/mysql -u root -p - 登录后,使用以下命令更改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
登录MySQL
更改root密码
八、配置远程访问(可选)
如果你需要远程访问MySQL数据库,需要进行以下配置:
- 打开
/etc/my.cnf文件,添加以下内容:[mysqld] bind-address = 0.0.0.0 - 使用以下命令重启MySQL服务:
service mysqld restart - 登录MySQL,执行以下命令授权远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
编辑配置文件
重启MySQL服务
授权远程访问
九、验证安装
- 使用以下命令检查MySQL服务状态:
service mysqld status - 使用MySQL客户端连接数据库,验证是否可以正常访问。
检查服务状态
连接数据库
十、卸载MySQL(如果需要)
如果你需要卸载MySQL,可以按照以下步骤进行:
- 使用以下命令停止MySQL服务:
service mysqld stop - 删除MySQL的安装目录:
rm -rf /usr/local/mysql - 删除MySQL的配置文件:
rm -f /etc/my.cnf - 删除MySQL用户和组:
userdel mysql groupdel mysql - 使用以下命令刷新系统包管理器:
apt-get update
停止MySQL服务
删除安装目录
删除配置文件
删除用户和组
刷新系统包管理器