无论是中小企业还是大型互联网企业,MySQL 都是数据存储和管理的首选之一
本文将详细介绍如何从 tar.gz格式的 MySQL 安装包入手,通过解压、安装到配置 my.cnf 文件,逐步完成 MySQL 数据库的安装与基础配置,帮助读者快速上手并高效运用 MySQL
一、MySQL tar.gz 安装包准备 在正式安装之前,我们需要确保已经下载到了适合您操作系统的 MySQL tar.gz 安装包
MySQL官方提供了针对不同操作系统版本的安装包,通常可以在 MySQL官方网站(https://dev.mysql.com/downloads/mysql/)上找到
根据您的服务器或开发环境选择相应的版本,比如 Linux 系统下的 MySQL Community Server 版本
下载完成后,您会得到一个以`.tar.gz`结尾的压缩包文件,这是 GNU tar 和 gzip 联合压缩的文件格式,常用于 Linux 和 Unix 系统中的软件包分发
二、解压 MySQL tar.gz 安装包 1.上传安装包:首先,将下载的 MySQL tar.gz 安装包上传到您的服务器上
这可以通过 SFTP、SCP 等文件传输工具完成,或者使用 Linux 自带的`scp` 命令
bash scp /path/to/mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz user@hostname:/desired/path/ 2.解压安装包:使用 tar 命令解压缩 tar.gz 文件
假设您的安装包名为`mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz`,解压命令如下: bash cd /desired/path/ tar -zxvf mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz 解压后,会生成一个名为`mysql-x.x.xx-linux-glibc2.12-x86_64` 的目录,该目录包含了 MySQL 的所有文件和目录结构
3.移动并重命名目录:为了方便管理,通常会将解压后的目录移动到`/usr/local/`目录下,并重命名为`mysql`: bash sudo mv mysql-x.x.xx-linux-glibc2.12-x86_64 /usr/local/mysql 三、安装 MySQL依赖与创建用户 1.安装必要的依赖:MySQL 的运行依赖于一些系统库文件
在大多数 Linux 发行版上,可以通过包管理器安装这些依赖
以 CentOS 为例,需要安装`libaio` 库: bash sudo yum install libaio 2.创建 MySQL 用户和组:出于安全考虑,不建议使用 root 用户运行 MySQL 服务
因此,我们需要创建一个专门的 MySQL 用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 3.更改目录所有权:将 MySQL 安装目录及其子目录的所有权更改为 mysql 用户和组: bash cd /usr/local/ sudo chown -R mysql:mysql mysql 四、初始化 MySQL 数据目录 1.初始化数据目录:在 MySQL 5.7 及更高版本中,初始化数据目录需要使用`mysqld --initialize` 命令
此步骤会创建系统表、权限表等必要的数据库文件
bash cd /usr/local/mysql/bin sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 注意:根据您的具体安装路径调整`--basedir` 和`--datadir` 参数
2.查看初始化日志:初始化过程中,MySQL 会输出一个临时密码,用于首次登录 MySQL
这个密码通常会在终端显示,或者在 MySQL 错误日志文件中找到
请务必记录下这个密码,因为它将在后续步骤中使用
五、配置 MySQL 服务 1.复制启动脚本:为了方便管理 MySQL 服务,可以将 MySQL提供的启动脚本复制到系统的服务管理目录中
以 CentOS 为例: bash cd /usr/local/mysql/support-files sudo cp mysql.server /etc/init.d/mysql 2.设置服务开机自启:使用 chkconfig 命令将 MySQL 服务设置为开机自启: bash sudo chkconfig --add mysql sudo chkconfig mysql on 3.启动 MySQL 服务:现在,我们可以启动 MySQL 服务了: bash sudo service mysql start 或者使用`systemctl` 命令(适用于较新的 Linux 发行版): bash sudo systemctl start mysql 六、配置 my.cnf 文件 `my.cnf` 是 MySQL 的主配置文件,用于定义 MySQL 服务器的运行参数
通常,`my.cnf` 文件位于`/etc/my.cnf` 或`/etc/mysql/my.cnf`,但也可能位于 MySQL 安装目录下的`support-files` 子目录中
为了保持配置文件的统一性和可管理性,建议将其复制到`/etc/`目录下并进行编辑
1.复制 my.cnf 文件: bash sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 2.编辑 my.cnf 文件:使用您喜欢的文本编辑器打开`/etc/my.cnf` 文件,根据实际需求进行配置
以下是一些常见的配置项及其解释: ini 【mysqld】 基础目录 basedir=/usr/local/mysql 数据目录 datadir=/usr/local/mysql/data 端口号 port=3306 字符集 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 日志文件位置 log_error=/usr/local/mysql/data/mysql-error.log slow_query_log_file=/usr/local/mysql/data/mysql-slow.log 绑定地址(允许远程连接时设置为0.0.0.0) bind-address=127.0.0.1 最大连接数 max_connections=200 其他配置项... 请根据您的服务器配置和应用需求调整上述参数
特别是`bind-address` 参数,如果您需要允许远程连接 MySQL 服务器,请将其设置为`0.0.0.0`