
而MySQL,作为世界上最流行的开源关系型数据库管理系统之一,更是无数Web应用和数据分析平台的基石
本文将详细介绍如何在CentOS7上通过解压方式安装MySQL5.7版本,帮助用户轻松搭建起高效、稳定的数据库环境
一、准备工作 在安装MySQL5.7之前,我们需要做一些必要的准备工作,以确保安装过程顺利进行
1.卸载CentOS自带的MariaDB CentOS7默认安装了MariaDB,这是MySQL的一个分支
为了避免潜在的冲突,我们需要先卸载MariaDB
可以通过以下命令查询并卸载MariaDB: bash yum list installed | grep mariadb yum remove mariadb-libs.x86_64 2.下载MySQL 5.7解压版安装包 访问MySQL官方网站或可靠的镜像站点,下载MySQL5.7的解压版安装包
例如,可以下载`mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz`这个版本
下载完成后,将安装包上传到CentOS服务器的指定目录,如`/opt/tools`
3.检查并删除旧版本的MySQL库文件 在安装新版本MySQL之前,最好检查系统中是否存在旧版本的MySQL库文件,并将其删除
可以使用`rpm -qa | grep mysql`命令查找,然后使用`rpm -e【包名】 --nodeps`命令删除
二、解压并安装MySQL5.7 1.解压安装包 登录到CentOS服务器,导航到安装包所在的目录,执行解压命令: bash cd /opt/tools tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 解压后,会得到一个名为`mysql-5.7.33-linux-glibc2.12-x86_64`的目录
为了方便管理,我们可以将其重命名并移动到`/usr/local`目录下: bash mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql 2.创建MySQL用户和组 为了安全起见,MySQL服务通常以非root用户身份运行
因此,我们需要创建一个专门的MySQL用户和组: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql 这里,`-r`参数表示创建一个系统用户,该用户不能登录系统;`-s /bin/false`指定了用户的登录shell为`/bin/false`,进一步限制了用户的登录能力
3.设置目录权限 接下来,我们需要将MySQL安装目录及其子目录的所有权更改为MySQL用户: bash chown -R mysql:mysql /usr/local/mysql 4.创建数据存储目录 MySQL需要一个专门的数据存储目录来存放数据库文件
通常,这个目录位于MySQL安装目录下的`data`子目录中
我们可以手动创建这个目录,并确保其权限设置正确: bash mkdir -p /usr/local/mysql/data chmod -R755 /usr/local/mysql/data 注意:在某些MySQL版本中(特别是5.7的某些构建),数据存储目录必须位于MySQL安装目录下,否则初始化可能会失败
但根据最新的实践,我们可以将其设置在任意合适的位置,只需在初始化时指定`--datadir`参数即可
5.初始化数据库 在MySQL5.7中,初始化数据库通常使用`mysqld --initialize`命令
进入MySQL的`bin`目录,执行以下命令: bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 执行完成后,终端会输出一系列初始化信息,其中最后一行通常会显示root用户的临时密码
请务必记录下这个密码,因为后续登录MySQL时需要用到
三、配置MySQL服务 1.复制启动脚本 为了方便管理MySQL服务,我们可以将MySQL提供的启动脚本复制到系统的服务管理目录中: bash cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 然后,为启动脚本添加执行权限,并将其添加到系统服务中: bash chmod +x /etc/init.d/mysqld chkconfig --add mysqld 2.配置环境变量 为了方便在命令行中直接调用MySQL命令,我们可以将MySQL的`bin`目录添加到系统的PATH环境变量中
编辑`/etc/profile`文件,在文件末尾添加以下行: bash export PATH=$PATH:/usr/local/mysql/bin 保存并退出编辑器后,执行`source /etc/profile`命令使更改立即生效
3.创建和编辑配置文件 虽然MySQL5.7在解压安装时可能不会自带配置文件(如`my.cnf`),但我们可以手动创建一个
通常,配置文件位于`/etc/my.cnf`或`/usr/local/mysql/my.cnf`
以下是一个基本的配置文件示例: ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect=SET NAMES utf8mb4 symbolic-links=0 max_connections=200 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=32M explicit_defaults_for_timestamp=true 【mysqld_safe】 log-error=/var/log/mysql/mysql.log pid-file=/var/run/mysql/mysql.pid 请注意,`socket`、`log-error`和`pid-file`等路径需要根据实际情况进行调整
同时,确保为这些路径创建相应的目录,并设置正确的权限
四、启动MySQL服务并登录 1.启动MySQL服务 使用以下命令启动MySQL服务: bash service mysqld start 或者,如果你使用的是systemd(CentOS7及更高版本通常默认使用systemd): bash systemctl start mysqld 2.查看初始密码并登录 在初始化数据库时,MySQL会生成一个临时密码
这个密码通常记录在终端输出或某个特定文件中(如`/root/.mysql_secret`)
找到这个密码,然后使用以下命令登录MySQL: bash mysql -u root -p 输入临时密码后,你将进入MySQL命令行界面
3.修改root密码 为了安全
MySQL技巧:多行数据合并字符串
如何在CentOS上解压并安装MySQL5.7数据库
MySQL DBA:工作苦乐参半的真相
CentOS上手动安装MySQL教程
ODBC连接MySQL版本详解指南
MySQL约束有效性控制技巧
MySQL安装版:便捷高效,优势尽显
CentOS上手动安装MySQL教程
MySQL数据自动化发送至邮箱指南
如何实现MySQL数据库备份自动化设置指南
Linux下如何中断MySQL服务器安装
MySQL事务原子性保障机制揭秘
如何轻松下载并安装MySQL驱动JAR包指南
MySQL如何高效关联多张表?
局域网内如何设置MySQL访问权限
阿里云主机MySQL连接指南
MySQL数据库如何轻松切换至中文界面设置指南
PostgreSQL如何调用MySQL数据库
如何轻松修改MySQL表头名称