mysql登陆出现ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061),为mysql未启动,cmd中输入net start mysql即可启动mysql;
重新装mysql,登陆报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES
意为密码错误,需要重置密码,按以下步骤进行:
1.停止MySQL服务:
-
以管理员身份打开cmd(cmd文件在windows\System32路径下)。 - 输入以下命令停止MySQL服务:
net stop MySQL
-
或者使用服务管理器停止MySQL服务。
2.启动MySQL进入安全模式:
- 进入MySQL安装目录的bin文件夹。(根据自己安装mysql调整)
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
- 新建文本文件命名为mysql-init.txt,内容包含:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
将 '你的新密码'
替换为你希望设置的新密码。
- 启动MySQL进入安全模式,跳过授权表检查:
- C:\Users\mysql-init.txt 为
mysql-init.txt
的存储地址,确保指定正确的mysql-init.txt
文件路径
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 8.0\bin\my.ini" --init-file=C:\Users\mysql-init.txt --console
MySQL成功启动,并且没有显示任何错误信息,这通常意味着MySQL已经在安全模式下启动,并且成功执行了 mysql-init.txt
文件中定义的操作。
3.重启MySQL服务:
- 当安装文件初始化完成后,关闭安全模式并重新启动MySQL服务。
net start mysql
4.使用新密码登录MySQL:
- 输入刚设置的新密码进行登录。
mysql -u root -p
成功登陆。