好的,下面是 MySQL 在 CentOS 7 环境下的安装教程,包含详细的安装、配置、启动、测试及常见问题解决步骤,适合初学者和运维入门。
MySQL 在 CentOS 7 环境下的安装教程
目录
- 环境准备
- 安装MySQL Yum仓库
- 安装MySQL服务器
- 启动并配置MySQL服务
- MySQL安全配置
- 测试MySQL连接
- 常见问题及解决
1. 环境准备
- CentOS 7 服务器一台,具有root权限或sudo权限。
- 确保系统网络正常,能够访问外部yum仓库。
2. 安装MySQL Yum仓库
默认CentOS 7自带的是MariaDB,若想安装MySQL官方版本,需要先安装MySQL官方的Yum仓库。
sudo yum install -y wget
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# 验证仓库已启用
yum repolist enabled | grep "mysql.*-community.*"
3. 安装MySQL服务器
执行安装命令:
sudo yum install -y mysql-community-server
安装完成后,MySQL服务默认不会启动。
4. 启动并配置MySQL服务
启动MySQL服务:
sudo systemctl start mysqld
设置开机自启:
sudo systemctl enable mysqld
检查服务状态:
sudo systemctl status mysqld
5. 获取临时root密码及安全配置
MySQL 5.7安装后,root账户有一个随机生成的临时密码,需查找日志获取:
sudo grep 'temporary password' /var/log/mysqld.log
使用该密码登录MySQL:
mysql -uroot -p
输入临时密码后,进行安全配置:
sudo mysql_secure_installation
该命令会引导你完成以下操作:
- 设置新的root密码
- 删除匿名用户
- 禁止root远程登录
- 删除测试数据库
- 重新加载权限表
6. 测试MySQL连接
使用新密码登录:
mysql -uroot -p
执行简单SQL测试:
SHOW DATABASES;
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));
INSERT INTO users (name) VALUES ('Alice'), ('Bob');
SELECT * FROM users;
7. 常见问题及解决
问题 | 解决方案 |
---|---|
服务启动失败 | 查看日志sudo journalctl -xe 或/var/log/mysqld.log ,检查端口占用或配置错误 |
root密码忘记 | 进入安全模式跳过权限验证,重置密码(参考官方文档) |
远程连接被拒绝 | 修改/etc/my.cnf 中bind-address ,开放0.0.0.0,配置防火墙规则 |
防火墙阻止端口 | 使用firewall-cmd --permanent --add-port=3306/tcp 放行3306端口 |
如果需要,我可以帮你写详细的防火墙配置脚本,远程连接配置说明,或者MySQL性能调优方案,随时告诉我!
发表回复