MySQL 8.0 密码正确 但是无法登录 直接提示我密码错错误

上周试过这个方法。
结果不对。

2 02 3 年,我那个朋友也弄过。
还是不行。

这部分我不确定。
可能是步骤漏了。

你看着办吧。

命令行进不去mysql怎么回事啊,输入密码提示错误,但密码确实没输错啊

去年夏天,我在公司服务器上安装MySQL时,就遇到了这样一件事。
我按照正常流程输入了root用户的密码,命令行里显示着熟悉的mysql-uroot-P1 2 7 .0.0.1 -p,结果一敲回车,屏幕上跳出了“Access denied for user 'root'@'1 2 7 .0.0.1 ' (using password: YES)”的提示。
当时我还纳闷,明明密码没错,IP地址也没错啊。
后来查了一下资料,才知道是因为MySQL的访问控制规则限制了root用户只能从特定IP登录。
我记得是在一个叫my.cnf的配置文件里找到了问题所在,里面有一条规则限制了root用户只能从本地登录,而不是1 2 7 .0.0.1 我把这条规则注释掉后,重新启动MySQL服务,再用命令mysql-uroot-p登录,这次就顺利了。
等等,我突然想到,当时我还试了直接用localhost登录,居然也成功了。
这是为什么?难道localhost和1 2 7 .0.0.1 在MySQL里还有区别?

mysql无法登陆

记得上次帮朋友调试电脑,他电脑上MySQL老是自动重启,急得满头大汗。
我就说,你试试用命令行控制下。
他半信半疑地照做,还真解决了。

那天是在他书房,阳光斜斜地照在书桌上,他敲击键盘的声音特别清晰。
他先按了win+R,我看着他在键盘上飞快地输入,眼睛一眨不眨。
等他打开cmd,我凑过去看,屏幕上黑乎乎的,他指着输入框说:“你看,这里输入‘netstopmysql’。
” 过了几秒钟,他电脑上MySQL的图标就真的从任务栏不见了。

他又输入“netstartmysql”,我看着那个命令行窗口,感觉就像在施魔法。
他回车后,几秒钟,图标又回来了。
他长舒一口气,说:“太神奇了!”
我又提醒他,得去mysql安装目录的bin文件下再开个命令行。
他有点疑惑,但还是照做了。
我看着他在电脑上点来点去,找那个bin目录,说实话,我自己都没试过。
他找到后,打开新的命令行,输入“mysql-uroot-p”,然后停顿了一下,我猜他在等他输入密码。
他敲了几下回车,屏幕上突然多出很多密密麻麻的代码,他说:“进去了!”
他兴奋地指着屏幕,嘴里还念念有词。
我突然想到,这命令行是不是还有其他好玩的东西?比如怎么查看电脑上所有服务?或者怎么修改系统时间?等等,还有个事,他那个MySQL密码是怎么设置的?六位数?我记得他当时输入的时候,眼睛都快瞪出来了。

现在他电脑上的MySQL已经正常了,他还在兴奋地尝试各种命令。
我突然觉得,有时候解决问题,不一定非得找高手,自己动手,用点小技巧,也能搞定。
这感觉,挺有意思的。

MySQL密码正确却无法本地登录怎么办

直接修复方法: 1 . 启动MySQL加参数 --skip-grant-tables 2 . 登录无密码状态 3 . 执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 4 . 重启MySQL
数据修复方法: 1 . 使用 --skip-grant-tables 启动 2 . 执行 INSERT INTO mysql.user (user, host, password) VALUES ('root', 'localhost', PASSWORD('新密码')); 3 . 执行 FLUSH PRIVILEGES; 4 . 重启MySQL
终极方案: 1 . 备份数据库 2 . 停止MySQL服务 3 . 直接编辑 /var/lib/mysql/ 下的 mysql/user.MYD 文件 4 . 添加 ('root', 'localhost', '新密码') 记录 5 . 重启MySQL
实操提醒:优先尝试 --skip-grant-tables 方法,此方法最直接有效。