TAR文件格式的MySQL安装包提供了高度的灵活性和可定制性,适合那些希望手动配置和管理数据库的用户
本文将详细介绍如何通过TAR文件安装MySQL,确保每一步都清晰明了,帮助你顺利完成安装
一、准备工作 1. 系统环境 在安装MySQL之前,请确保你的系统已经安装了必要的构建工具和依赖库
不同的操作系统有不同的依赖要求: -Linux(以CentOS为例): - 确保系统已更新到最新版本
- 安装必要的依赖库,如`libncurses-dev`、`libssl-dev`、`bison`等
- 如果需要从Windows共享文件夹获取安装包,还需安装`cifs-utils`
-Windows: -无需安装额外的构建工具,但可能需要管理员权限来执行安装命令
- 确保下载的是适合你系统架构(32位或64位)的MySQL TAR文件
2. 下载MySQL TAR文件 你可以从MySQL官方网站(【https://dev.mysql.com/downloads/】(https://dev.mysql.com/downloads/))下载适合你系统的MySQL TAR文件
下载时,请注意选择正确的操作系统版本和架构
下载完成后,将TAR文件保存到你指定的目录中
二、Linux系统下的安装步骤 1. 解压TAR文件 首先,使用`tar`命令解压下载的MySQL TAR文件
例如,如果你下载的是`mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz`文件,可以使用以下命令解压: bash tar -xvf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz 解压后,你会看到一个以`mysql-8.0.xx-linux-glibc2.17-x86_64`命名的目录
2. 创建MySQL数据库目录 接下来,你需要创建一个目录来存放MySQL的数据文件
通常,这个目录会被设置为MySQL数据目录
例如,你可以在`/data`目录下创建一个名为`mysql`的新目录: bash mkdir -p /data/mysql 3. 添加MySQL用户和组 出于安全考虑,建议为MySQL创建一个专门的用户和组
使用以下命令添加`mysql`组和`mysql`用户: bash groupadd mysql useradd -r -g mysql mysql 4.初始化数据库 在初始化数据库之前,确保你已进入解压后的MySQL目录
然后,使用`mysqld`命令初始化数据库,并指定数据目录和用户: bash cd mysql-8.0.xx-linux-glibc2.17-x86_64 bin/mysqld --initialize --user=mysql --datadir=/data/mysql 初始化过程中,`mysqld`会生成一些必要的系统表和文件,并输出一个临时root密码(在某些版本中可能不显示)
请记下这个密码,以便后续登录MySQL时使用
5. 创建和修改配置文件 MySQL的配置文件通常命名为`my.cnf`
你可以从MySQL的`support-files`目录中复制一个默认的配置文件到系统的`/etc`目录下,并进行必要的修改: bash cp support-files/my-default.cnf /etc/my.cnf 然后,编辑`/etc/my.cnf`文件,根据你的需求修改配置参数
特别是`datadir`参数,确保它指向你创建的MySQL数据目录
6. 启动MySQL服务 在启动MySQL服务之前,你可能需要更改MySQL目录的拥有者为`mysql`用户
然后,使用`mysqld_safe`或`systemd`来启动MySQL服务: bash chown -R mysql:mysql /path/to/mysql-directory bin/mysqld_safe --user=mysql & 或者,如果你使用的是`systemd`,可以创建一个MySQL服务单元文件,并使用`systemctl`来启动服务
7. 设置root用户密码 MySQL安装完成后,默认情况下root用户是没有密码的(如果在初始化时未设置)
为了安全起见,你需要尽快设置root用户的密码
首先,使用`mysql`命令登录MySQL: bash bin/mysql -u root 然后,在MySQL命令行中使用`ALTER USER`命令设置root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY your_password; FLUSH PRIVILEGES; 8. 配置MySQL开机自启动(可选) 为了方便管理,你可以将MySQL配置为开机自启动
在CentOS等基于`systemd`的系统上,你可以创建一个MySQL服务单元文件,并将其放置在`/etc/systemd/system/`目录下
然后,使用`systemctl enable`命令启用该服务
三、Windows系统下的安装步骤 1. 解压TAR文件 在Windows上,你可以使用7-Zip、WinRAR等压缩工具来解压MySQL TAR文件
解压后,你会得到一个包含MySQL二进制文件的目录
2. 配置环境变量 为了方便执行MySQL命令,建议将MySQL的`bin`目录添加到系统的环境变量中
这样,你就可以在任何目录下使用`mysql`、`mysqld`等命令了
3. 创建配置文件 在MySQL的解压目录下,新建一个名为`my.ini`的配置文件
该文件的内容应包含MySQL的基本配置参数,如端口号、安装目录、数据目录等
例如: ini 【mysqld】 port=3306 basedir=D:mysql-8.0.xx-winx64 datadir=E:mysqldata character_set_server=utf8 default-storage-engine=INNODB 请根据你的实际情况修改上述配置参数
4.初始化数据库 以管理员身份运行命令提示符(CMD),并切换到MySQL的`bin`目录下
然后,使用`mysqld`命令初始化数据库: bash mysqld --initialize --console 初始化过程中,`mysqld`会生成一些必要的系统表和文件,并输出一个临时root密码
请记下这个密码
5. 安装MySQL服务 在初始化数据库后,你可以使用`mysqld`命令将MySQL安装为Windows服务: bash mysqld --install MySQL 这里的`MySQL`是服务的名称,你可以根据需要自行命名
6. 启动MySQL服务 安装服务后,你可以使用以下命令启动MySQL服务: bash net start MySQL 或者,你也可以在Windows服务管理器中手动启动该服务
7. 设置root用户密码 与Linux系统类似,你需要在Windows上设置MySQL的root用户密码
首先,使用`mysql`命令登录MySQL: bash mysql -u root -p 然后,在MySQL命令行中使用`ALTER USER`命令设置root用户的密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY your_password; FLUSH PRIVILEGES; 四、安装后的验证与测试 无论你是在Linux还是Windows系统上安装的MySQL,安装完成后都需要进