在MySQL中创建数据库并授予语法错误

时间:2018-10-01 08:23:35

标签: mysql syntax grant

enter image description here我是初学者python代码,英语不好。

我的笔记本电脑窗口10专业版,python 3.6版mysql社区服务器8.0.12版

问题

headfirst 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标识'附近”使用

2 个答案:

答案 0 :(得分:1)

应该授予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'@'%'

答案 1 :(得分:0)

请尝试以下代码:

create user 'vsearch' identified by 'vsearchpasswd';

grant all on vsearchlogDB.* to vsearch;