尽管MySQL有多个版本,但5.7系列尤其是5.7.24版本,因其稳定性和功能丰富性,在许多生产环境中仍然占据一席之地
本文将详细介绍如何在CentOS 7系统上安装MySQL 5.7.24版本,确保每一步都准确无误,帮助你在服务器上顺利搭建起这一强大的数据库系统
一、安装前准备 在开始安装之前,确保你的CentOS 7系统已经更新到最新版本,并且具备必要的网络连接
此外,由于MySQL与MariaDB(MySQL的一个分支)之间存在兼容性问题,如果你的系统上已经安装了MariaDB,需要先将其卸载
1.检查并卸载已安装的MySQL或MariaDB 使用以下命令检查系统上是否已安装MySQL或MariaDB: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果发现有已安装的包,使用`rpm -e --nodeps`命令卸载它们
例如: bash rpm -e --nodeps mysql-community-client-x.x.x-x.el7.x86_64 rpm -e --nodeps mariadb-libs-x.x.x-x.el7.x86_64 2.创建MySQL用户组和用户 为了确保MySQL服务的正常运行,需要创建一个专门的用户组和用户
使用以下命令创建mysql用户组和用户: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql 这里`-s /bin/false`参数指定mysql用户仅拥有所有权,而没有登录权限
二、下载并解压MySQL安装包 1.下载MySQL安装包 访问MySQL官方网站下载页面,选择MySQL Community Server的5.7.24版本进行下载
下载地址为:【MySQL 5.7.24下载页面】(https://downloads.mysql.com/archives/get/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)
你也可以直接在命令行中使用wget命令下载: bash wget https://downloads.mysql.com/archives/get/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 2.解压安装包 将下载好的tar.gz包解压到指定目录,例如/usr/local/
使用以下命令解压: bash tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 解压后,将解压目录重命名为mysql,以便于管理: bash mv /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql 三、安装MySQL 1.创建数据目录 MySQL需要一个专门的数据目录来存储数据库文件
在/usr/local/mysql目录下创建data文件夹: bash mkdir /usr/local/mysql/data 2.更改目录权限 将mysql目录及其子目录和文件的拥有者更改为mysql用户组和用户: bash chown -R mysql:mysql /usr/local/mysql 同时,给予mysql目录及其子目录755权限: bash chmod -R 755 /usr/local/mysql 3.初始化MySQL 在初始化MySQL之前,需要确保系统的防火墙或SELinux(安全增强型Linux)策略不会阻止MySQL服务的运行
如果必要,可以临时关闭防火墙或调整SELinux策略
接下来,执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 初始化过程中,会生成一个临时密码,用于首次登录MySQL
请务必记录下这个密码
4.配置MySQL 在/usr/local/mysql目录下创建或编辑my.cnf配置文件,添加或修改以下内容: ini 【mysqld】 datadir=/usr/local/mysql/data port=3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=600 innodb_file_per_table=1 lower_case_table_names=1 注意:lower_case_table_names=1的设置是为了确保表名在Linux系统上大小写不敏感
5.启动MySQL服务 使用以下命令启动MySQL服务: bash /usr/local/mysql/support-files/mysql.server start 如果启动成功,你应该会看到“OK”或类似的提示信息
6.设置软链接和开机自启 为了方便管理,可以将MySQL服务的启动脚本复制到/etc/init.d/目录下,并创建一个软链接: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig --add mysql chkconfig mysql on 此外,还可以将mysql命令添加到系统的PATH环境变量中,以便在全局范围内使用mysql命令: bash vi /etc/profile 在文件末尾添加以下行: bash export PATH=$PATH:/usr/local/mysql/bin 保存并退出后,执行`source /etc/profile`命令使更改生效
四、配置MySQL登录和远程访问 1.首次登录并修改密码 使用初始化时生成的临时密码登录MySQL: bash mysql -u root -p 登录成功后,执行以下命令修改root用户的密码: sql ALTER USER root@localho