CentOS 7下MySQL 8安装与配置教程

0 下载量 21 浏览量 更新于2024-08-03 收藏 239KB PDF 举报
"本教程详细介绍了在CentOS 7环境下安装和配置MySQL 5和MySQL 8的步骤。首先,我们从MySQL官方网站下载对应版本的Linux-Generic tar包(例如mysql-8.x.x-linux-glibc2.17-x86_64.tar.xz)。解压后,将目录重命名以保持组织清晰。 1. 安装步骤: - 使用`tar`命令解压下载的tar包:`tar -xvf mysql-8.x.x-linux-glibc2.17-x86_64.tar.xz` - 将解压后的目录移动到`/opt/mysql`:`mv /path/to/download/mysql-8.x.x-linux-glibc2.17-x86_64 /opt/mysql` 2. 创建用户和用户组: - 使用`groupadd`命令创建名为`mysql`的用户组:`groupadd mysql` - 使用`useradd`命令创建名为`mysql`的用户,指定该用户属于`mysql`组且不能登录系统:`useradd -r -g mysql mysql` 3. 数据目录与权限设置: - 创建`/opt/mysql/data`目录:`mkdir -p /opt/mysql/data` - 使用`chown`和`chmod`设置数据目录的所有者和权限:`chown -R mysql:mysql /opt/mysql/data` 4. 配置MySQL: - 修改`/etc/my.cnf`文件,设置如下关键配置: - `bind-address`:默认值0.0.0.0,允许所有IP连接(若需限制,请设定) - `port`:端口号,默认3306 - `user`:运行mysqld的服务账户,即`mysql` - `basedir`:MySQL的安装路径,通常为`/opt/mysql` - `datadir`:数据存储目录,即`/opt/mysql/data` - `socket`:服务器套接字文件路径 - `log-error`:错误日志路径 - `pid-file`:进程ID文件 - `character_set_server`:字符集设置为`utf8mb4` - `explicit_defaults_for_timestamp`:启用对时间戳的明确默认值 5. 初始化MySQL服务: - 进入MySQL安装目录:`cd /opt/mysql` - 使用`./bin/mysqld`执行初始化命令,提供用户和数据目录信息:`./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data` - 初始化完成后,检查日志文件`/opt/mysql/data/mysqld.err`,找到临时密码,它将用于后续的密码设置。 这个教程涵盖了从官网下载、解压、用户和目录管理、配置文件编辑到初始化MySQL服务器的完整过程,适合初学者学习和参考。在实际操作时,记得根据自己的环境和需求进行相应的调整。"