1. 环境准备
在进行MySQL的安装和配置之前,确保你的CentOS系统满足以下要求:
- CentOS版本:推荐使用CentOS 7或更高版本。
- 系统内存:至少2GB。
- 硬盘空间:至少1GB。
2. 安装MySQL
2.1 添加MySQL Yum存储库
首先,确保你已添加MySQL Yum存储库。你可以使用以下命令:
sudo yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.2 安装MySQL服务器
运行以下命令安装MySQL服务器:
sudo yum install mysql-community-server
2.3 启动MySQL服务
安装完成后,启动MySQL服务:
sudo systemctl start mysqld
2.4 设置MySQL开机自启动
为了确保MySQL在系统重启后自动启动,可以使用以下命令:
sudo systemctl enable mysqld
2.5 查找临时密码
安装后,MySQL会生成一个临时密码,可以通过查看日志文件找到:
sudo grep 'temporary password' /var/log/mysqld.log
2.6 登录MySQL
使用找到的临时密码登录MySQL:
mysql -u root -p
系统会提示你输入密码,输入临时密码即可。
2.7 修改根用户密码
登录后,建议立即修改根用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
3. MySQL配置
3.1 修改MySQL配置文件
MySQL的配置文件位于/etc/my.cnf
或/etc/my.cnf.d/
目录下。你可以根据需要修改以下配置:
bind-address
: 修改为你的服务器IP地址,以允许外部访问。port
: 修改为你的MySQL服务器端口,默认为3306。max_connections
: 增加最大连接数。innodb_buffer_pool_size
: 增加InnoDB缓冲池大小。
3.2 重启MySQL服务
修改配置文件后,重启MySQL服务以应用更改:
sudo systemctl restart mysqld
4. MySQL安全加固
为了提高MySQL的安全性,以下是一些安全加固措施:
- 限制远程访问:修改
bind-address
为你的服务器IP地址。 - 更改root密码:使用更复杂的密码。
- 删除匿名用户:删除所有没有密码的匿名用户。
- 关闭root用户远程登录:将
remote_root
设置为0
。 - 限制最大连接数:在配置文件中设置
max_connections
。
5. 总结
通过以上步骤,你可以在CentOS上轻松部署MySQL并配置其文件运行。在部署过程中,确保遵循最佳实践和安全性建议,以确保你的MySQL服务器安全稳定运行。