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服务器安全稳定运行。