mysql修改密码时常出现的问题
查看版本号:mysql --help
其实报错很明显就是自己不太自信的问题,这里就是说的数据库版本问题,所以解决如下:
相信大家都遇到过这种情况,在用 命令行 运行的 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 'xxxxxxxxxxxxxxxxxxxxxxxxx' at line 1
接下来的内容划重点,请认真看 !!!!!!!!!!!!!!
这其实是 MySQL 的 版本不同 所导致的支持的修改密码的 语法不同 所造成的问题,接下来就来看看不同版本的MySQL所支持的语法。(以下均为将密码改为“123465”的示例)
5.6 版本:
① update mysql.user set password=password('123456') where User="root"
and Host = "localhost";
② set password for root@localhost = password('123456');
5.7 以上版本,password 字段被设置为了authentication_string,因此更新命令为:
update mysql.user set authentication_string=password('123456')
where User="root" and Host="localhost";
8.0 以上的版本,以上的命令都不支持,有以下两个命令可用(MySQL的安装与配置——详细教程(转载)里面修改密码用的就是这个最新的命令):
① alter user 'root'@'localhost' identified by 'root';
② set password for root@localhost = '123456';
————————————————
版权声明:本文为CSDN博主「C澒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45242865/article/details/118227786
修改完了还会出现以下问题,比如不能登陆了,其实就是
登录mysql报错:mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
解决方法:
其它解决方式参考:
https://piaoyun.cc/944.html
https://blog.csdn.net/zxssoft/article/details/89667874
————————————————
版权声明:本文为CSDN博主「少年西西」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45554909/article/details/112413759
以上的内容来源出名的出处的,都是查的别人的成果,自己有很多时候也老爱忘所以再记录一下
有这个账号很多年了,可是自己从来都没有写一些有用的贴子,原生的也好,还是自己学习的记录都没有,因此什么时候还始都不晚,以后就在这里记录一些吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)