Linux MySQL重置密码
问题总结:
①:密码错误
无论输入密码或者不输入密码都无法登录
②:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
输入修改密码指令却发现,语法错误。这是因为你使用的8.0以上的版本 语法已经不同于 5.x
③:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
不符合密码要求,默认是八位数等等要求。
④:ERROR 1193 (HY000): Unknown system variable 'validate password policy
同样是8.0以上版本语法有变
⑤:1045 - Access denied for user ‘root’@‘192.168.5.1’ (using password: YES)
原因是你虽然改了密码,但是这个密码和用户名或许只允许本地使用,
解决方案:
①:在linux中 etc/my.cnf
文件中添加 skip-grant-tables
这样可以使你跳过密码验证登录mysql
②:使用8.0以上的新语句来修改密码
③:使用我图中的语句来更改密码要求
④:用我图中的写法才能成功修改
改完记得 quit出mysql 重启服务器
⑤:此时你使用navicat或者其他途径访问linux的mysql会发生
使用该语句修改,人和机器账户密码没错就能访问了
总结
最后修改好密码,切记删掉在my,cnf中添加的语句