CentOS安装MySQL:解压版步骤与权限配置

需积分: 0 1 下载量 64 浏览量 更新于2024-08-25 收藏 291KB PPT 举报
"这篇文档详细介绍了在CentOS系统中如何以解压版方式安装MySQL,以及赋予用户组和用户操作权限的步骤。" 在Linux环境下,尤其是CentOS系统中安装MySQL,官方推荐使用rpm在线安装,但这种方法可能无法自定义安装路径且可能导致网络延迟。因此,这里提供了一种解压版的安装方法,它允许我们更好地控制安装过程和路径。以下是详细的安装步骤: 1. **复制MySQL压缩包到CentOS**: 首先,将MySQL的压缩包复制到 `/usr/local` 目录下,这是解压版软件的常用安装位置。通过`cd /usr/local`切换到该目录,然后使用`tar zxvf 压缩包名`来解压,接着使用`cp -r 原名称 /usr/local/mysql`将其移动到指定目录,并通过`cd /usr/local/mysql`进入新创建的目录。 2. **创建用户组和用户**: 为了安全起见,通常不使用root用户来运行MySQL服务,而是创建一个名为`mysql`的用户组和同名用户。执行`groupadd mysql`来创建用户组,接着使用`useradd -r -g mysql mysql`创建用户并将其指派给`mysql`用户组。 3. **赋权操作**: 在 `/usr/local/mysql` 目录下,执行以下命令来赋予`mysql`用户组和用户操作权限: - `chgrp -R mysql .` 这条命令将当前目录(`.`表示当前目录)及其所有子目录的所有权更改为`mysql`用户组。 - `chown -R mysql .` 更改当前目录及其所有子目录的所有权给`mysql`用户。 或者,可以合并这两个命令为:`chown -R mysql:mysql .`,一次性完成用户和用户组的权限设置。 4. **初始化数据库**: 为了开始使用MySQL,需要初始化数据库。确保在 `/usr/local/mysql` 目录下,检查是否存在`/etc/my.cnf`文件,如果有则删除,然后运行`./scripts/mysql_install_db --user=mysql`来初始化MySQL数据库。 5. **修改配置文件**: 初始化后,需要配置MySQL的主配置文件`my.cnf`。通常,这包括调整内存使用、日志记录等设置。使用`cp support-files/my-medium.cnf /etc/my.cnf`将样本配置文件复制到`/etc`目录,以便系统能找到它。根据需求,可以进一步编辑`/etc/my.cnf`。 6. **启动MySQL服务**: 初始化并配置好MySQL后,还需要启动服务。这通常通过运行`sudo systemctl start mysqld`来完成。为了使MySQL在系统启动时自动启动,可以使用`sudo systemctl enable mysqld`。 7. **安全设置**: 安装完成后,推荐运行`mysql_secure_installation`脚本来增强安全性,例如删除匿名用户、禁止远程root登录、删除测试数据库等。 请注意,这些步骤中涉及的所有命令都需要在具有足够权限的终端中执行,如使用`sudo`或以root用户身份登录。在执行任何操作之前,请确保备份现有数据,以防意外情况发生。