贝利信息

如何设置mysql初始化密码_mysql初始化密码配置方法

日期:2026-01-07 00:00 / 作者:P粉602998670
首先查看日志获取临时密码,或使用mysql_secure_installation脚本设置;若无临时密码可添加skip-grant-tables跳过验证修改密码,之后务必删除该配置并重启服务。

MySQL 安装完成后,设置初始密码是保障数据库安全的重要一步。不同版本的 MySQL(尤其是 5.7 及以上)在初始化时会自动生成临时密码,也可以通过配置跳过验证并手动设置。以下是几种常见的 MySQL 初始化密码设置方法。

查看默认生成的临时密码

在某些 Linux 发行版中(如通过 yum 或 apt 安装),MySQL 会在首次启动时自动生成一个临时密码:

手动初始化并设置密码

若未生成临时密码,或你是从压缩包方式安装,可手动初始化:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';
FLUSH PRIVILEGES;

修改完成后,务必删除 my.cnf 中的 skip-grant-tables 并重启服务,否则存在安全风险。

使用 mysql\_secure\_installation 工具

MySQL 提供了安全初始化脚本,可批量完成密码设置和其他安全配置:

初始化时指定密码(MySQL 8.0+ 推荐方式)

使用 mysqld --initialize 命令初始化数据目录时,系统会生成临时密码:

基本上就这些。关键是根据安装方式选择合适的密码设置流程,优先使用临时密码或安全脚本,避免长期使用免密登录。