30
2024
10
16:32:57

MySql GRANT IDENTIFIED BY 语句出错

 文章讲述了在MySQL的新版本中,使用GRANTALL权限语句时出现错误的问题。作者提供了错误代码1064,并给出了解决方案,即分两步进行,先创建用户,然后赋予用户权限。这种方法适用于需要在特定IP地址上为用户raduser设置访问和权限的情况。

摘要由CSDN通过智能技术生成

首先我的出错语句是这样的:


GRANT ALL ON toughradius.* TO raduser@'127.0.0.1' IDENTIFIED BY 'radpwd' WITH GRANT OPTION;FLUSH PRIVILEGES;

查了一些资料,在老版本里,这样写是对的,但是在新的Mysql中,这样写会出现错误,以下是我的报错:


查询:GRANT ALL ON toughradius.* TO raduser@'127.0.0.1' IDENTIFIED BY 'radpwd' WITH GRANT OPTION错误代码: 1064

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 'radpwd' WITH GRANT OPTION' at line 1

解决办法

语法上差不多,我们改一下写法就行,大家来看改完后的代码:


CREATE USER raduser@'127.0.0.1' IDENTIFIED BY 'radpwd';

GRANT ALL ON toughradius.* TO raduser@'127.0.0.1';

把一句拆分成两句,先创建用户再给予用户权限。


其中这几处按需修改即可:raduser@'127.0.0.1' (用户名@ip),'radpwd' (密码)


toughradius.* (数据库名 表名)


最后我们来看一下有没有成功吧,输入如下语句:

USE mysql;

SELECT USER,HOST FROM USER;



 输入查询语句,得出如图片即成功啦~

8dfdce43e77d63f0a94b4ad7d596db79_31e057d09a1a7baae9606bd939c1dd70.png





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/8268.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: