CentOS 7下MySQL 5.7 安装与用户权限设置详解

1 下载量 33 浏览量 更新于2024-08-28 1 收藏 981KB PDF 举报
本篇教程详细介绍了在Linux CentOS 7环境中安装MySQL的步骤,针对的是与Windows环境不同的特性。首先,你需要确认系统中是否已经安装了MySQL。通过运行`rpm -qa | grep -i mysql`命令,如果出现如`mysql-4.1.12-3.RHEL4.1`或`mysqlclient10-3.23.58-4.RHEL4.1`这样的包名,说明MySQL已存在。 若未安装,你可以在Sohu镜像站下载MySQL 5.7.17的Linux发行版解压包,使用`wget`命令,例如`wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz`,并将其存放在`software`目录下。接着,创建专用的MySQL目录结构: 1. 创建一个新的组`groupadd mysql` 2. 创建一个新的用户`useradd -r -g mysql mysql`,这个用户属于mysql组并且是可登录的 3. 为mysql用户设置密码`passwd mysql` 解压下载的包至`/usr/local`目录:`mv software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local`,然后使用`tar zxvf`命令解压。完成后,你会看到`mysql-5.7.17-linux-glibc2.5-x86_64`目录。 值得注意的是,在Linux CentOS 7的MySQL安装中,`my.ini`配置文件通常被移动到`/etc/my.cnf`(而非Windows中的`my.ini`),并且MySQL的初始化和数据存储不会自动创建`data`目录,`my.ini`文件位于`support-files`子目录中。这意味着在设置MySQL服务时,可能需要手动创建数据目录并配置相关参数。 在安装过程中,为了安全性和管理方便,建议按照标准实践,将MySQL配置为系统服务,并使用`systemctl`来启动、停止和管理服务。此外,为了提高性能和权限控制,可以考虑为不同的用户和角色分配不同的数据库访问权限,这可以通过创建不同的MySQL用户和授予权限来实现。 总结来说,这篇教程不仅涵盖了如何在CentOS 7上安装MySQL,还强调了与Windows环境下的差异,包括配置文件位置和用户权限管理。通过遵循这些步骤,你可以成功地在Linux CentOS 7环境中搭建并管理MySQL数据库。