CentOS安装启动MySQL
在CentOS系统中安装和启动MySQL是许多服务器管理任务的基础步骤,MySQL作为一种流行的关系型数据库管理系统,广泛应用于Web开发和数据存储,本文将详细介绍在CentOS上安装MySQL、配置服务以及常见问题的解决方法,帮助您顺利完成部署。

系统准备
在开始安装之前,确保您的CentOS系统满足基本要求,推荐使用CentOS 7或更高版本,因为MySQL官方在这些版本上提供了更好的支持,更新系统软件包以确保所有依赖项都是最新的,打开终端,执行以下命令:
sudo yum update -y
建议禁用SELinux或将其设置为宽松模式,以避免权限问题影响MySQL的运行,可以通过编辑/etc/selinux/config文件,将SELINUX设置为disabled或permissive,然后重启系统使配置生效。
安装MySQL
CentOS 7及更高版本默认使用MariaDB作为默认数据库,因此需要先卸载MariaDB(如果已安装),再添加MySQL官方仓库,以下是具体步骤:
-
卸载MariaDB(如果已安装):
sudo yum remove mariadb-server mariadb
-
添加MySQL官方仓库:
访问MySQL官网获取适用于CentOS的Yum仓库配置文件,然后执行以下命令:sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
-
验证仓库是否添加成功:
sudo yum repolist enabled | ".*" ".*" -U
-
安装MySQL服务器:
sudo yum install mysql-community-server -y
安装过程中,系统会自动下载并配置MySQL相关组件,完成后,可以通过以下命令检查MySQL版本:

mysql --version
启动MySQL服务
安装完成后,需要启动MySQL服务并设置为开机自启,执行以下命令:
sudo systemctl start mysqld sudo systemctl enable mysqld
您可以通过以下命令检查MySQL服务状态:
sudo systemctl status mysqld
如果服务显示为active (running),则表示MySQL已成功启动。
安全配置
首次启动MySQL后,建议运行安全配置脚本,以设置root密码、移除匿名用户、禁止远程root登录等,执行以下命令:
sudo mysql_secure_installation
根据提示完成以下步骤:
- 设置root密码(建议使用强密码)。
- 移除匿名用户。
- 禁止root用户远程登录(根据需求选择)。
- 移除测试数据库。
- 重新加载权限表。
远程连接配置
如果需要从远程机器连接MySQL,需进行以下配置:
-
开放防火墙端口:
sudo firewall-cmd --permanent --add-service=mysql sudo firewall-cmd --reload
-
创建远程用户并授权:
登录MySQL:
sudo mysql -u root -p
执行以下SQL语句(将
'remote_user'和'password'替换为实际值):CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES;
常见问题排查
-
MySQL服务无法启动:
检查日志文件/var/log/mysqld.log,根据错误信息排查,常见原因包括配置文件错误或端口占用。 -
忘记root密码:
停止MySQL服务,以安全模式启动并重置密码:sudo systemctl stop mysqld sudo mysqld_safe --skip-grant-tables & sudo mysql -u root
执行
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';后重启服务。
FAQs
Q1: 如何卸载MySQL?
A1: 执行以下命令卸载MySQL及相关文件:
sudo systemctl stop mysqld sudo yum remove mysql-community-server -y sudo rm -rf /var/lib/mysql sudo yum remove mysql-community-release -y
Q2: MySQL默认存储位置在哪里?如何修改?
A2: 默认存储位置为/var/lib/mysql,如需修改,需先停止MySQL服务,移动数据文件,并更新/etc/my.cnf中的datadir配置,然后重启服务。