mysql安装后如何进行初始化安全配置_mysql_secure_installation实操

张开发
2026/4/10 20:27:59 15 分钟阅读

分享文章

mysql安装后如何进行初始化安全配置_mysql_secure_installation实操
MySQL 8.0.4 默认不自带 mysql_secure_installation 脚本需通过 mysql-server 包安装或手动配置 PATH root 默认使用 caching_sha2_password 插件及临时密码须先查日志获取并切换为 mysql_native_password 才能运行脚本。mysql_secure_installation 找不到命令MySQL 8.0.4 默认不自带 mysql_secure_installation 脚本尤其是用包管理器如 apt、brew或二进制包安装时它可能根本没被部署到 /usr/bin/ 或 /usr/local/mysql/bin/。不是你漏了步骤是它压根没放进去。实操建议先查有没有which mysql_secure_installation 或 find /usr -name mysql_secure_installation 2/dev/null如果没找到且你装的是 MySQL 官方 APT/YUM 源包运行 sudo apt install mysql-serverDebian/Ubuntu或 sudo yum install mysql-serverRHEL/CentOS——这个包会附带脚本Mac 上用 brew install mysql 安装的脚本在 $(brew --prefix)/bin/mysql_secure_installation但需手动加到 PATH 或用全路径执行运行 mysql_secure_installation 提示 “Access denied for user rootlocalhost”这是最常卡住的地方脚本默认尝试用空密码登录 root但 MySQL 8.0 安装后 root 用户默认使用 caching_sha2_password 插件 随机生成的临时密码不是空密码也不是你设的密码。实操建议先查临时密码sudo grep temporary password /var/log/mysqld.logLinux systemd或 sudo cat /usr/local/var/mysql/*.err | grep temporary passwordmacOS brew用临时密码登录mysql -u root -p粘贴临时密码登录后立刻改认证方式否则脚本仍连不上ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的新密码;再退出用新密码重试 mysql_secure_installation执行过程中 “Remove anonymous users?” 选 Y 后应用报错连不上匿名用户localhost看似没用但某些旧版 PHP 应用、本地开发工具比如早期 Laravel Valet、Docker Compose 的默认配置会依赖它直连删掉就直接报 Access denied for user localhost。 arXiv Xplorer ArXiv 语义搜索引擎帮您快速轻松的查找保存和下载arXiv文章。

更多文章