【问题标题】:creating DB and grant syntax error in mysql在mysql中创建数据库并授予语法错误
【发布时间】:2018-10-01 08:23:35
【问题描述】:

enter image description here我是python初学者,英文不好。

我的笔记本window 10 pro,python 3.6版mysql社区服务器8.0.12版

问题

头条蟒

这是代码

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

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“由 'vsearchpasswd' 识别”附近使用正确的语法

【问题讨论】:

  • create user vsearchlogDB identified by 'vsearchpasswd'; 不仅仅是create vsearchlogDB;

标签: mysql syntax sql-grant mysql-8.0


【解决方案1】:

请试试这个代码:

create user 'vsearch' identified by 'vsearchpasswd';

grant all on vsearchlogDB.* to vsearch;

【讨论】:

  • 这比上一个答案好在哪里?
【解决方案2】:

应该是grant 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 ';')

【讨论】:

  • 发生同样的错误 ERROR 1064 (42000): 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“由 'vsearchpasswd' 识别”附近使用正确的语法
猜你喜欢
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多