已解决<head first python>c7有关mysql的1064(42000)与1045(28000)错误

对应c7任务3
创建新用户‘vsearch’并授权访问数据库的权限出现该问题:

mysql> grant all on vsearchlogDB.* to 'vsearch' identified by 'vsearchpasswd';
ERROR 1064 (42000): 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 'vsearchpasswd'' at line 1

解决方法:
先查看是否已经创建‘vsearch’新用户

mysql> SELECT host,user,Grant_priv,Super_priv From mysql.user;

没有,创建vsearch。使用书上提供的‘vsearchpasswd’口令,也就是后面vsearch的密码。

mysql> create user 'vsearch'@'localhost' identified by 'vsearchpasswd';

再次检查是否创建成功,vsearch已存在,但是右边的权限均为N。


将其改为y即可


done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容