每天正常使用 phpstudy_pro来调试网站,今天刚才突然不能创建数据库了。提示
创建数据库失败
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
就连ROOT密码也不能修改,在AI的大力帮助下,终于可以正常了。在此我记录一下,也给其它人遇到这样的问题,提供点帮助。

完整解决办法及操作步骤
1. 先在 phpstudy 面板停止 MySQL 服务
2. 管理员打开 CMD
你可以找到你MYSQL所在的目录 比如 D:\phpstudy_pro\Extensions\MySQL5.0.96\bin 直接在窗口下右健 在此处打开命令提示符
然后 复制这条命令 这条命令的意思是 跳过权限启动 MySQL(新开 CMD 窗口运行这条,窗口不要关!)
mysqld –defaults-file=”D:\phpstudy_pro\Extensions\MySQL5.0.96\my.ini” –skip-grant-tables –console
3.再新建一个管理员 CMD,同样进入 bin 目录,连接数据库
mysql -u root
复制下面 SQL 直接粘贴执行(MySQL5.0 专用)
use mysql;
flush privileges;
UPDATE user SET Password=PASSWORD(‘123456′) WHERE user=’root’ AND host=’localhost’;
flush privileges;
exit;
最后. 收尾操作
关闭两个 CMD 窗口
phpstudy 启动 MySQL
进入【数据库】→找到 root 用户→修改密码为 123456(同步面板保存的密码)
测试创建数据库
重点注意
MySQL5.0 语法和 5.7/8.0 不一样,不要混用其他版本语句;
如果启动 mysqld 提示端口被占用,检查有没有残留 mysqld 进程,任务管理器结束;
重置成功后,项目数据库配置文件里的密码也要改成 123456;
phpstudy 建议右键→以管理员身份运行,避免权限问题再次出现认证错误。
