
在CentOS7环境下安装MySQL5.7,无论是用于生产环境还是学习测试,都是一个不错的选择
本文将详细介绍如何在CentOS7下安装MySQL5.7,并提供一系列配置和优化建议,确保数据库能够顺利运行
一、安装前的准备 1. 卸载系统自带的MariaDB CentOS7默认安装了MariaDB,这是MySQL的一个分支
在安装MySQL之前,我们需要先卸载MariaDB,以避免潜在的冲突
bash 查看并卸载系统自带的MariaDB rpm -qa | grep mariadb sudo rpm -e --nodeps mariadb-libs-x.x.x 2. 下载MySQL安装包 由于CentOS的官方Yum源中没有MySQL,我们需要从MySQL的官方网站下载Yum repo配置文件,或者使用本地tar包进行安装
以下是两种安装方式的准备步骤
使用Yum源方式安装: 访问【MySQL官方网站】(https://repo.mysql.com),下载适用于CentOS7的MySQL Yum repo配置文件,例如`mysql57-community-release-el7-x.noarch.rpm`
使用本地tar包方式安装: 从MySQL官方网站或其他可信来源下载MySQL5.7的tar安装包,例如`mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz`
二、安装MySQL5.7 方式一:使用Yum源方式安装 1. 安装MySQL Yum repo配置文件 bash 下载MySQL Yum repo配置文件 wget https://dev.mysql.com/get/mysql57-community-release-el7-x.noarch.rpm 安装repo配置文件 sudo rpm -ivh mysql57-community-release-el7-x.noarch.rpm 执行完成后,会在`/etc/yum.repos.d/`目录下生成`mysql-community.repo`和`mysql-community-source.repo`两个文件
2. 更新GPG秘钥并安装MySQL bash 更新GPG秘钥 sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 安装MySQL服务器 sudo yum install -y mysql-community-server 方式二:使用本地tar包方式安装 1. 上传并解压安装包 将下载的MySQL tar安装包上传到CentOS7服务器,例如放到`/usr/local/`目录下,并解压: bash 进入/usr/local/目录 cd /usr/local/ 上传安装包(此处省略上传步骤,可使用scp、rsync等工具) 解压安装包 tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 重命名文件夹 mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql 2. 创建MySQL用户和组 bash 创建mysql用户组 sudo groupadd mysql 创建mysql用户并指定用户组 sudo useradd -g mysql mysql 设置mysql用户密码(可选) sudo passwd mysql 3. 修改文件夹权限 bash 更改mysql文件夹的所有者和组 sudo chown -R mysql:mysql /usr/local/mysql 创建data目录并更改权限 sudo mkdir /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql/data 4. 初始化数据库 bash 进入mysql的bin目录 cd /usr/local/mysql/bin 初始化数据库 sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 初始化完成后,会生成一个临时密码,用于首次登录MySQL
该密码会记录在`/var/log/mysqld.log`文件中
5. 创建my.cnf配置文件 在`/etc/`目录下创建`my.cnf`配置文件,并添加以下内容: ini 【mysql】 default-character-set=utf8 【mysqld】 skip-name-resolve port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M 6. 启动MySQL服务 对于Yum源方式安装的MySQL,可以使用以下命令启动服务: bash 启动MySQL服务 sudo systemctl start mysqld 设置开机自启 sudo systemctl enable mysqld 对于本地tar包方式安装的MySQL,需要手动启动服务: bash 进入support-files目录 cd /usr/local/mysql/support-files/ 启动MySQL服务(可能需要将mysql.server复制到/etc/init.d/目录下并设置为服务) sudo ./mysql.server start 三、配置MySQL 1. 获取并修改root密码 对于Yum源方式安装的MySQL,首次登录时需要使用临时密码
临时密码记录在`/var/log/mysqld.log`文件中: bash 查看临时密码 sudo grep temporary password /var/log/mysqld.log 登录MySQL mysql -u root -p 修改root密码 ALTER USER root@localhost IDENTIFIED BY new_password; 对于本地tar包方式安装的MySQL,如果初始化时没有生成临时密码,可以直接登录并设置密码: bash 跳过密码验证登录MySQL(不推荐在生产环境中使用) sudo mysqld_safe --skip-grant-tables & 登录MySQL mysql -u root 修改root密码 ALTER USER
MySQL UPDATE触发器:自动化数据更新秘籍
CentOS7系统下轻松安装MySQL5.7数据库教程
MySQL收费真相揭秘
MySQL查询指定范围数据技巧
MySQL服务器初始配置全攻略
揭秘MySQL分页查询的底层机制
MySQL表格模板打造高效数据库
Ubuntu系统下轻松登录MySQL数据库指南
Windows系统下如何重启MySQL数据库,轻松管理您的数据服务
Arch64 Linux系统下MySQL数据库的安装指南
Ubuntu系统彻底卸载MySQL指南
Contos系统:轻松卸载MySQL教程
Win8系统下MySQL安装指南
CentOS7上轻松安装与使用MySQL指南
Linux系统下MySQL5.8安装指南:详细步骤与注意事项
如何在Linux系统上从MySQL官网下载并安装MySQL
Linux下轻松更改MySQL端口指南
MySQL日志系统全解析
Windows系统下MySQL数据库安装指南