文章讲述了在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;
输入查询语句,得出如图片即成功啦~
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/8268.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~