mysql安装
在 CentOS 系统中安装 MySQL 有多种方式,包括使用 YUM 包管理器、RPM 包或源码编译安装。以下是使用 YUM 安装 MySQL 的详细步骤:
一、安装 MySQL
1. 添加 MySQL YUM 仓库
-
下载 MySQL 官方 YUM 仓库配置文件:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm -
检查仓库是否添加成功:
yum repolist enabled | grep "mysql.*-community.*"
2. 安装 MySQL 服务器
-
安装 MySQL 服务器:
sudo yum install mysql-community-server -
启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld -
检查 MySQL 服务状态:
sudo systemctl status mysqld
二、配置 MySQL
1. 获取临时 root 密码
MySQL 安装完成后,会生成一个临时 root 密码,查看日志获取:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
2023-10-01T12:34:56.123456Z 1 [Note] A temporary password is generated for root@localhost: abcDEF123!@#
2. 运行安全脚本
-
运行 MySQL 安全配置脚本:
sudo mysql_secure_installation -
根据提示进行以下操作:
- 输入临时 root 密码。
- 设置新 root 密码。
- 删除匿名用户。
- 禁止 root 远程登录(可选)。
- 删除测试数据库。
- 重新加载权限表。
3. 登录 MySQL
使用 root 用户登录 MySQL:
mysql -u root -p
三、配置远程访问(可选)
-
登录 MySQL:
mysql -u root -p -
创建允许远程访问的用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
退出 MySQL:
exit; -
开放防火墙端口(默认 3306):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
四、卸载 MySQL(可选)
-
停止 MySQL 服务:
sudo systemctl stop mysqld -
卸载 MySQL:
sudo yum remove mysql-community-server mysql-community-client -
删除 MySQL 数据和配置文件:
sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf
五、常见问题解决
-
安装失败
- 检查仓库配置是否正确:
yum repolist enabled | grep mysql - 确保网络畅通,尝试清除 YUM 缓存:
sudo yum clean all
- 检查仓库配置是否正确:
-
忘记 root 密码
- 停止 MySQL 服务:
sudo systemctl stop mysqld - 启动 MySQL 并跳过权限检查:
sudo mysqld_safe --skip-grant-tables & - 使用 root 登录 MySQL 并重置密码:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; exit; - 重启 MySQL 服务:
sudo systemctl restart mysqld
- 停止 MySQL 服务:
六、总结
通过 YUM 安装 MySQL 是最简单的方式,适合大多数场景。安装完成后,建议运行安全脚本并配置远程访问(如需要)。如果遇到问题,可以参考常见问题解决方法。

浙公网安备 33010602011771号