在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、优化与管理等步骤,还提供了常见问题的解决方案,帮助您应对可能遇到的挑战,希望本文对您有所帮助!