在CentOS 7上配置MySQL是一个相对复杂的过程,需要经过多个步骤,本文将详细讲解从卸载MariADB到安装、配置和启动MySQL的全过程,确保每一步都清晰明了。
一、准备安装

卸载MariaDB
由于CentOS 7默认自带MariaDB,为了安装MySQL,首先需要卸载MariaDB,以下是具体步骤:
- 查看MariaDB版本
- rpm qa|grep mariadb
- 停止MariaDB服务
- systemctl stop mariadb
- 卸载MariaDB
- sudo yum remove mariadbserver mariadb libmariadb
- 删除MariaDB配置文件(如果有)
- rm /etc/my.cnf
下载并安装MySQL官方Yum仓库
为了方便安装和管理MySQL,建议使用MySQL官方提供的Yum仓库,以下是具体步骤:
- 下载MySQL Yum仓库包
- wget https://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
- 安装MySQL Yum仓库包
- sudo yum localinstall mysql57communityreleaseel710.noarch.rpm
安装MySQL服务器
使用Yum安装MySQL服务器:
- sudo yum install mysqlcommunityserver
二、配置MySQL
启动MySQL服务
安装完成后,启动MySQL服务:
- sudo systemctl start mysqld
获取临时密码
MySQL安装后会生成一个临时密码,可以通过以下命令获取:

- grep 'temporary password' /var/log/mysqld.log
登录并修改root密码
使用临时密码登录MySQL,并修改root用户的密码:
- mysql u root p
- ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- FLUSH PRIVILEGES;
- EXIT;
配置远程访问
如果需要远程访问MySQL,可以执行以下命令:
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
防火墙设置
如果系统启用了防火墙,需要开放3306端口:
- sudo firewallcmd zone=public addport=3306/tcp permanent
- sudo firewallcmd reload
三、优化与管理
配置文件优化
编辑/etc/my.cnf
文件,进行性能优化和基本配置:
- [mysqld]
- datadir=/var/lib/mysql
- socket=/var/lib/mysql/mysql.sock
- user=mysql
- 设置MySQL的安装目录和数据存放目录
- basedir=/usr/local/mysql
- datadir=/usr/local/mysql/data
- port=3306
- charactersetserver=utf8mb4
- max_connections=200
保存并退出编辑器,然后重启MySQL服务使配置生效:
- sudo systemctl restart mysqld
添加环境变量
为了方便使用MySQL命令,可以添加MySQL的bin目录到PATH环境变量中:
- echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile
- source ~/.bash_profile
四、常见问题及解决方案
问题1:忘记root密码怎么办?
如果忘记了root密码,可以通过以下步骤重置:
1、停止MySQL服务:
- sudo systemctl stop mysqld
2、跳过权限表启动MySQL:
- sudo mysqld_safe skipgranttables &
3、登录MySQL并重置密码:
- mysql u root
- FLUSH PRIVILEGES;
- ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
4、重启MySQL服务:
- sudo systemctl restart mysqld
问题2:如何更改MySQL的数据存储目录?
更改MySQL的数据存储目录可以通过修改/etc/my.cnf
文件中的datadir
参数来实现,将数据存储目录改为/data/mysql
:
- [mysqld]
- datadir=/data/mysql
然后重启MySQL服务:
- sudo systemctl restart mysqld
注意:更改数据存储目录后,需要手动迁移现有的数据文件,并确保新目录的权限正确。
五、归纳
通过以上步骤,您可以在CentOS 7上成功安装、配置和管理MySQL数据库,整个过程包括卸载MariaDB、安装MySQL、配置MySQL、优化与管理等步骤,还提供了常见问题的解决方案,帮助您应对可能遇到的挑战,希望本文对您有所帮助!