mysql中创建db和grant语法错误

798qvoo8  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(353)

在这里输入图片说明我是python代码的初学者,英语不好。
my laptop window 10 pro,python 3.6版mysql Community server 8.0.12版
问题
头先Python
这是密码

mysql -u root -p
mysql>create database vsearchlogDB;
mysql>grant all on vsearchlogDB.* to 'vsearch' identified by 'vsearchpasswd';

错误1064(42000):您的sql语法有错误;请查看与mysql服务器版本对应的手册,以获取在第1行的“vsearchpasswd”标识的“near”附近使用的正确语法

5uzkadbs

5uzkadbs1#

请尝试此代码:

create user 'vsearch' identified by 'vsearchpasswd';

grant all on vsearchlogDB.* to vsearch;
jvidinwx

jvidinwx2#

应该是格兰特 all privileges ,不仅仅是 all 用户名还应具有类似“vserach”@“%”的主机指针

grant all privileges on vsearchlogDB.* to 'vsearch'@'%' identified by 'vsearchpasswd';

更像是这样
编辑:我是瞎子,完全忽略了“8.0”部分。在8.0上,应该是这样的:

create user 'vsearch'@'%' identified by 'vsearchpasswd';
grant all privileges on vsearchlogDB.* to 'vsearch'@'%'; //(Don't forget the ';')

相关问题