栏目分类

你的位置:TLM 中文站 > DIVER中文网 > MySQL在grant时报错ERROR 1064 (42000)的原因及解决方法

MySQL在grant时报错ERROR 1064 (42000)的原因及解决方法

发布日期:2025-01-04 10:14    点击次数:90
网上查到的grant方式大多会报错,主要原因是MySQL版本8.0后不能再使用原来的方式 查询MySQL版本 在8.0版本下 报错 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 'identified by '123456'' at line 1 正确的grant方式 MySQL8.0密码登录不上 补充:MySQL ERROR 1064 (42000)——不管怎样grant总是报错,怎么回事? 用过MySQL的朋友都知道,经常会有一些grant(授权)操作,不知道你有没有遇到过这样的问题。 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 ‘identified by ‘123456’’ at line 1 MySQL grant的SQL 粘贴到终端执行,报错!每个字母敲后执行,又报错!反复确认很多遍执行,又又报错! 都要疯了,怎么办。别急,接着看文章。 版本的不同导致 首先,你先检查一下你的MySQL版本, 大多数执行报错的MySQL版本是8.0的,通过记忆甚至盲打命令都不层报错的,估计通常都是用的最多的5.7了。信不信呢? 用真实数据测试 1.先用MySQL 8.0试一下 报错了 2.再用MySQL 5.7试一下 成功。 细心的朋友有没有注意到返回结果里有一个信息:1 warning,是什么内容呢? 原来在MySQL5.7的时候,官方就提示了,这个语法SQL将要被弃用了。 正确的执行赋权 那么在MySQL8.0版本及以后,我们如何正确执行grant呢? 先创建用户,再赋予授权。 这个方法也适用MySQL5.7版本,所以建议大家以后使用这种方式赋权,一键建用户加赋权官方已经弃用了。 到此这篇关于MySQL在grant时报错ERROR 1064 (42000)的文章就介绍到这了,更多相关mysql  grant报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:Nodejs 连接 mysql时报Error: Cannot enqueue Query after fatal error错误的处理办法Mysql出现问题:error while loading shared libraries: libaio解决方案mysql error 1071: 创建唯一索引时字段长度限制的问题MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法mysql blocked because of many connection errors解决记录

上一篇:免费的角色扮演单机游戏推荐
下一篇:管理学院博士生林森在《Review of Quantitative Finance and Accounting》发表论文