CentOS7 MySQL数据库密码设置指南
centos 7 mysql 设置密码

首页 2025-07-13 14:53:33



CentOS7 上 MySQL 设置密码:全面指南 在 CentOS7 上安装和配置 MySQL(或 MariaDB,因为 CentOS7 默认使用 MariaDB 作为 MySQL 的替代品)是一个常见的任务,尤其是对于那些需要强大数据库支持的应用程序和网站

    然而,正确设置 MySQL 的密码是确保数据库安全的第一步

    本文将详细指导您如何在 CentOS7 上安装 MySQL 或 MariaDB,并设置强密码,以确保您的数据库系统既安全又高效

     一、安装 MySQL 或 MariaDB 首先,您需要确保系统上安装了 MySQL 或 MariaDB

    如果您使用的是 CentOS7 的默认仓库,那么安装的是 MariaDB

    不过,这里我们会分别介绍如何安装 MySQL 和 MariaDB

     安装 MariaDB 1.更新系统: 在安装任何新软件之前,最好先更新您的系统

     bash sudo yum update -y 2.安装 MariaDB: 使用 yum 包管理器安装 MariaDB

     bash sudo yum install mariadb-server mariadb -y 3.启动并设置开机自启: bash sudo systemctl start mariadb sudo systemctl enable mariadb 安装 MySQL 如果您更倾向于使用 MySQL而不是 MariaDB,您可以通过添加 MySQL 的官方仓库来安装

     1.下载并添加 MySQL Yum Repository: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2.禁用默认的 MariaDB 仓库(如果已安装 MariaDB): 编辑`/etc/yum.repos.d/mariadb.repo` 文件,并将`【mariadb】` 和`【mariadb-10.3】` 部分下的`enabled=1`改为`enabled=0`

     3.安装 MySQL: bash sudo yum install mysql-community-server -y 4.启动并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 二、安全初始化 无论您安装的是 MariaDB 还是 MySQL,首次启动后都需要进行一些安全设置,其中最重要的是设置 root用户的密码

     MariaDB 安全初始化 1.运行安全安装脚本: bash sudo mysql_secure_installation 2.设置 root 密码: 系统会提示您输入并确认新密码

    请确保选择一个强密码,包含大小写字母、数字和特殊字符

     3.其他安全选项: -移除匿名用户 -禁止 root 用户远程登录 - 删除测试数据库 - 重新加载权限表 根据提示,对每个选项输入`y` 并按 Enter 键继续

     MySQL 安全初始化 MySQL 的安全初始化过程与 MariaDB 非常相似

     1.运行安全安装脚本: bash sudo mysql_secure_installation 2.设置 root 密码: 同样,系统会提示您输入并确认新密码

    选择一个强密码至关重要

     3.其他安全选项: -移除匿名用户 -禁止 root 用户远程登录 - 删除测试数据库 - 重新加载权限表 对每个选项输入`y` 并按 Enter 键

     三、验证安装和配置 完成安全初始化后,您可以通过登录 MySQL/MariaDB 来验证安装和配置是否正确

     1.登录 MySQL/MariaDB: bash mysql -u root -p 2.输入密码: 在提示符下输入您设置的 root 密码

     3.检查版本: 登录后,运行以下命令以检查安装的数据库版本

     sql SELECT VERSION(); 4.退出 MySQL/MariaDB: sql EXIT; 四、配置防火墙 为了确保数据库的安全,您还需要配置防火墙以限制对 MySQL/MariaDB 端口的访问

     1.开放 MySQL/MariaDB 端口(默认是 3306): bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 2.限制访问: 虽然开放端口是必要的,但最好将访问限制为受信任的 IP 地址

    这可以通过修改 MySQL/MariaDB 的配置文件(通常是`/etc/my.cnf` 或`/etc/mysql/my.cnf`)中的`bind-address` 选项来实现

    将其设置为服务器的 IP 地址,而不是默认的`0.0.0.0`,以限制远程访问

     ini 【mysqld】 bind-address =192.168.1.100 修改后,重启 MySQL/MariaDB 服务以应用更改

     bash sudo systemctl restart mariadb 或 mysqld 五、备份和恢复 最后,但同样重要的是,定期备份您的数据库

    这不仅可以防止数据丢失,还可以在出现问题时快速恢复

     1.使用 mysqldump 备份数据库: bash mysqldump -u root -p --all-databases > all-databases-backup.sql 2.恢复数据库: 在需要恢复时,可以使用以下命令

     bash mysql -u root -p < all-databases-backup.sql 六、总结 在 CentOS7 上设置 MySQL 或 MariaDB 的密码是确保数据库安全的关键步骤

    通过遵循本文的指南,您可以轻松地安装数据库软件,配置强密码,并执行其他必要的安全措施

    记住,定期更新密码、备份数据和限制访问是保持数据库系统安全的重要实践

     无论您是初学者还是有经验的系统管理员,正确配置和管理数据库都是至关重要的

    希望本文能帮助您在 CentOS7 上成功设置 MySQL 或 MariaDB 的密码,并确保您的数据库系统既安全又高效

    如果您在过程中遇到任何问题,请随时查阅官方文档或寻求社区的帮助

    

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道