必须以管理员身份运行CMD,my.ini需UTF-8无BOM编码并置于安装根目录,datadir用绝对路径无中文空格,初始化选--initialize记录临时密码,认证插件须显式指定为mysql_native_password。
Windows下MySQL服务注册、初始化、启动全部依赖系统级权限。普通CMD窗口执行mysqld --install或net start mysql会直接触发“错误 5:拒绝访问”。这不是MySQL配置问题,而是Windows服务管理机制限制。
whoami /groups能看到SYSCOMMAND或BUILTINAdministrators
MySQL 8.0对配置文件敏感度极高,路径错误或隐藏字符都会导致mysqld进程启动即退出(错误1067),且不报具体原因。
my.ini必须放在MySQL安装根目录(如D:ProgramFilesMysqlmysql-8.0.33-winx64my.ini),不能放bin子目录或桌面basedir和datadir必须用绝对路径,且禁止中文、空格、Unicode字符;推荐用正斜杠/避免反斜杠转义问题,例如:datadir=D:/mysql/data
my.ini,编码选UTF-8无BOM;记事本默认加BOM,会导致mysqld静默失败--initialize-insecure和--initialize行为完全不同,混用会导致ERROR 1045无解死循环。
mysqld --initialize-insecure:生成空密码root用户,但后续执行ALTER USER ... IDENTIFIED BY后,再用空密码登录必报错mysqld --initialize:生成随机初始密码,输出在控制台末尾(形如A temporary password is generated for root@localhost: xxxxxx),必须立刻记录--initialize-insecure又设了密码,需先停服务,用mysqld --console --skip-grant-tables --shared-memory启动绕过认证,再执行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
MySQL 8.0默认用caching_sha2_password,但Navicat、旧版PHP驱动等仍依赖mysql_native_password,连接时抛出Client does not support authentication protocol。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
my.ini的[mysqld]段落加default_authentication_plugin=mysql_native_password,避免每次手动指定FLUSH PRIVILEGES;必须执行,否则变更不生效;且该命令在8.0中仅刷新权限表,不重载插件配置my.ini文件的编码格式和datadir目录的初始状态——哪怕多一个隐藏的字节或残留的ibdata1文件,mysqld都会拒绝启动且日志里只写“The server quit without updating PID file”。 Tplink企业版路由器WiFi名称的默认设置介绍(Tplink企业版路由器WiFi名称的默认设置是什么)
Tplink路由器灯常亮无法上网的原因分析(如何解决Tplink路由器灯常亮无法上网的问题)
Tplink千兆企业级路由器自动重启的作用和优势介绍(如何设置Tplink千兆企业级路由器自动重启功能)
一根天线的tplink路由器有哪些(一根天线的Tplink路由器的特点和优势介绍)
tplink路由器外网访问不了nas(Tplink路由器外网访问NAS的原因分析)
Tplink无法搜到路由器的原因分析(如何解决Tplink无法搜到路由器的问题)