核心内容摘要
简单的Python调用C++程序
HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。
点击跳转到网站。
目录⛳️ 推荐 MySQL 安装后密码设置全指南覆盖各版本/系统/场景
先判断当前状态关键第一步️
分场景设置密码附命令避坑指南✅ 场景1有临时密码Linux 官方YUM/APT安装常见✅ 场景2安装时跳过密码设置Windows安装包勾选Skip / 某些Linux安装✅ 场景3Windows 安装包安装.msi⚠️
高频问题解决方案 问题1Your password does not satisfy the current policy requirements 问题2ALTER USER 命令报错旧版本兼容 问题3修改后仍无法登录️
安全加固设置密码后必做✅
验证密码生效 终极建议清单 MySQL 安装后密码设置全指南覆盖各版本/系统/场景核心原则首次设置密码需结合安装方式 MySQL 版本 操作系统选择正确方案。
以下为生产环境验证过的安全流程。
先判断当前状态关键第一步场景检测方法后续操作有临时密码grep temporary password /var/log/mysqld.log(Linux)用临时密码登录后修改安装时已设密码尝试mysql -u root -p直接使用无密码/忘记密码mysql -u root能直接进入按“无密码场景”操作Windows 安装包安装向导是否要求设密码通常已设置️
分场景设置密码附命令避坑指南✅ 场景1有临时密码Linux 官方YUM/APT安装常见#
查找临时密码CentOS/RHEL sudo grep temporary password /var/log/mysqld.log # Ubuntu/Debian sudo grep temporary password /var/log/mysql/error.log #
登录输入临时密码 mysql -u root -p #
修改密码MySQL
0 必须满足密码策略 ALTER USER rootlocalhost IDENTIFIED BY YourStrongPass123!; # 若提示策略错误 → 见下方【密码策略处理】✅ 场景2安装时跳过密码设置Windows安装包勾选Skip / 某些Linux安装# 方案A直接设置若能无密码登录 mysql -u root mysql ALTER USER rootlocalhost IDENTIFIED BY NewPass123!; mysql FLUSH PRIVILEGES; # 方案B安全模式重置推荐适用于所有“无密码”场景 # 步骤1停止MySQL服务 sudo systemctl stop mysqld # Linux net stop MySQL80 # Windows服务名可能不同 # 步骤2跳过权限表启动 # Linux sudo mysqld_safe --skip-grant-tables --skip-networking # Windows以管理员运行CMD mysqld --skip-grant-tables --console # 步骤3无密码登录并修改 mysql -u root mysql FLUSH PRIVILEGES; # MySQL
7 mysql ALTER USER rootlocalhost IDENTIFIED BY NewPass123!; # MySQL
6及以下 mysql SET PASSWORD FOR rootlocalhost PASSWORD(NewPass123!); # 步骤4重启服务必须 sudo systemctl restart mysqld # Linux net start MySQL80 # Windows✅ 场景3Windows 安装包安装.msi安装过程中Setup Type步骤 → 选择Custom在Accounts and Roles页面 →必须设置 Root Password若跳过按【场景2 方案B】重置⚠️
高频问题解决方案 问题1Your password does not satisfy the current policy requirements-- 方案A推荐设置符合策略的强密码大小写数字特殊字符8位以上 ALTER USER rootlocalhost IDENTIFIED BY SecureMySQL2024!; -- 方案B测试环境临时用降低策略不推荐生产环境 SET GLOBAL validate_password.policyLOW; SET GLOBAL validate_password.length6; -- 修改密码后再恢复策略 问题2ALTER USER命令报错旧版本兼容-- MySQL
6 及以下 SET PASSWORD FOR rootlocalhost PASSWORD(NewPass123!); -- 或 UPDATE mysql.user SET authentication_stringPASSWORD(NewPass123!) WHERE Userroot AND Hostlocalhost; FLUSH PRIVILEGES; 问题3修改后仍无法登录-- 检查是否存在多个root用户 SELECT user, host FROM mysql.user WHERE userroot; -- 为所有host设置密码关键 ALTER USER root% IDENTIFIED BY YourPass!; ALTER USER root
127.
0.
1 IDENTIFIED BY YourPass!; FLUSH PRIVILEGES;️
安全加固设置密码后必做--
删除匿名用户 DELETE FROM mysql.user WHERE User; --
禁用root远程登录生产环境强烈建议 DELETE FROM mysql.user WHERE Userroot AND Host NOT IN (localhost,
127.
0.