MySQL作为一个开源的关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性赢得了广泛的认可
本文将详细介绍如何在 CentOS 上安装 MySQL,以及如何设置一个安全且强大的密码,以确保数据库的安全性和稳定性
一、准备工作 在开始安装之前,确保你的 CentOS 系统已经更新到最新版本,这样可以减少安装过程中可能遇到的兼容性问题
1.更新系统: bash sudo yum update -y 2.安装必要的工具: bash sudo yum groupinstall Development Tools -y sudo yum install wget -y 二、安装 MySQL CentOS官方仓库中默认提供的是 MariaDB,它是 MySQL 的一个分支
不过,如果你需要安装官方的 MySQL,可以通过 MySQL提供的官方 YUM仓库来进行
1.下载并安装 MySQL YUM Repository: bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 2.禁用默认的 MariaDB 仓库(可选,如果你打算使用 MySQL): 编辑`/etc/yum.repos.d/mariadb.repo` 文件,将`enabled=1`改为`enabled=0`
3.安装 MySQL 服务器: bash sudo yum install mysql-server -y 4.启动 MySQL 服务并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 三、获取初始密码 在安装 MySQL 服务器后,MySQL 会自动生成一个临时密码
你可以在`/var/log/mysqld.log`文件中找到这个密码
1.查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 输出将类似于: 2023-10-01T12:34:56.789012Z1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5 记下这个临时密码,因为你将在下一步中使用它
四、安全配置 MySQL 1.首次登录 MySQL: 使用刚才找到的临时密码登录 MySQL: bash mysql -u root -p 系统会提示你输入密码,输入临时密码后回车
2.运行安全安装脚本: 一旦登录成功,运行`mysql_secure_installation` 脚本来更改 root 密码并进行其他安全设置
sql mysql_secure_installation 3.设置新密码: 脚本会首先提示你输入当前密码(即临时密码),然后要求你输入并确认新的 root 密码
选择一个强密码,包含大小写字母、数字和特殊字符,长度至少8位
4.其他安全选项: -- Remove anonymous users? (Y/n):移除匿名用户,选择`Y`
-Disallow root login remotely?- (Y/n):禁止 root 用户远程登录,选择 Y,以增强安全性
-Remove test database and access to it?- (Y/n):删除测试数据库并移除对它的访问权限,选择 `Y`
-Reload privilege tables now?- (Y/n):重新加载权限表,使更改生效,选择 Y
五、设置防火墙规则 为了确保 MySQL 数据库的安全性,你还需要配置防火墙以限制对 MySQL服务的访问
1.开放 MySQL 端口(默认3306): bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 2.(可选)限制特定 IP 访问: 如果你只希望特定的 IP 地址能够访问 MySQL,可以使用`firewalld` 的富规则功能
例如,允许来自192.168.1.100 的访问: bash sudo firewall-cmd --permanent --add-rich-rule=rule family=ipv4 source address=192.168.1.100 port port=3306 protocol=tcp accept sudo firewall-cmd --reload 六、使用 MySQL 现在,你已经成功安装了 MySQL 并设置了安全的 root 密码,接下来可以开始创建数据库和用户,以及进行其他数据库管理工作
1.登录 MySQL: bash mysql -u root -p 输入你刚设置的新密码
2.创建数据库和用户: sql CREATE DATABASE mydatabase; CREATE USER myuser@localhost IDENTIFIED BY strongpassword; GRANT ALL PRIVILEGES ON mydatabase. TO myuser@localhost; FLUSH PRIVILEGES; 3.退出 MySQL: sql EXIT; 七、持续监控与维护 为了确保 MySQL 的持续稳定运行,定期监控数据库的性能和安全性是非常重要的
你可以使用 MySQL 自带的监控工具,如`SHOW PROCESSLIST`、`SHOW STATUS`、`SHOW VARIABLES` 等,或者使用第三方监控工具如 Percona Monitoring and Management(PMM)、Zabbix、Nagios 等
此外,定期更新 MySQL 服务器和操作系统,以及应用安全补丁,也是保持系统安全的关键措施
结语 在 CentOS 上安装 MySQL 并设置一个安全密码,是构建安全、高效数据库环境的第一步
通过遵循本文提供的步骤,你可以确保 MySQL 的安装过程顺利,同时通过设置强密码和执行基本的安全配置,为数据库提供坚实的保护
记住,安全是一个持续的过程,需要定期审查和维护,以确保系统的长期稳定运行
希望这篇指南能帮助你在 CentOS 上成功部署 MySQL,并为你的应用提供强大的数据库支持