yum install
命令进行安装。在CentOS 7上安装MySQL是一个常见的任务,尤其是在需要使用数据库进行数据管理的情况下,以下是详细的步骤和注意事项,帮助你顺利完成MySQL的安装和配置。
一、卸载MariaDB
MariaDB是CentOS 7默认安装的数据库系统,它是MySQL的一个分支,如果你需要安装MySQL,可以先卸载MariaDB:
sudo systemctl stop mariadb.service sudo yum remove mariadb-server mariadb-libs -y
二、下载并安装MySQL Yum源
1、下载MySQL Yum包:
你需要从MySQL官方网站下载Yum源安装包。
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum源:
使用以下命令安装下载的Yum源包。
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
3、检查Yum源是否安装成功:
你可以列出当前的Yum源来确认MySQL源是否已经添加成功。
ls /etc/yum.repos.d/
三、安装MySQL服务器
1、安装MySQL服务器:
使用Yum命令安装MySQL服务器,这个过程可能需要一些时间,请耐心等待。
sudo yum install -y mysql-community-server
2、启动MySQL服务:
安装完成后,启动MySQL服务。
sudo systemctl start mysqld.service
3、检查MySQL服务状态:
确认MySQL服务是否正常运行。
sudo systemctl status mysqld.service
四、获取临时密码并登录MySQL
1、获取临时密码:
MySQL 5.7会为root用户随机生成一个密码,你可以通过以下命令找到它。
grep 'temporary password' /var/log/mysqld.log
2、登录MySQL并修改密码:
使用临时密码登录MySQL,然后修改密码。
mysql -uroot -p
登录后执行以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT;
五、配置MySQL字符集和远程访问
1、修改字符集:
为了支持中文,可以修改MySQL的字符集设置,编辑/etc/my.cnf
文件,添加或修改以下内容:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
2、重启MySQL服务:
使配置生效。
sudo systemctl restart mysqld.service
3、授权远程访问:
如果你想允许其他机器远程访问MySQL,可以执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
六、开放防火墙端口
1、开放MySQL端口:
确保防火墙允许通过3306端口访问MySQL。
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
七、常见问题及解决方法
1、无法连接到MySQL:
如果无法连接到MySQL,请检查MySQL服务是否正在运行,以及防火墙设置是否正确。
2、忘记MySQL密码:
如果你忘记了MySQL密码,可以通过跳过授权表的方式重置密码,停止MySQL服务,以跳过授权表模式启动MySQL,然后重置密码。
八、小编有话说
安装MySQL看似复杂,但按照步骤一步步操作其实并不难,最重要的是理解每一步的目的和作用,这样在遇到问题时能够快速定位并解决,希望这篇教程能帮助你在CentOS 7上顺利安装并配置MySQL,让你的数据库管理工作更加高效,如果你有任何疑问或建议,欢迎在评论区留言讨论。