mysql 版本: 5.7.19
grant SHOW DATABASES on *.* to xm@localhost identified by '123';
上面的 SQL 语句是授予本地 xm 用户对所有数据库都可用show databases
命令是吧, 可是退出重新登录后无法执行任何操作, 于是上网搜了一番...
grant SUPER on *.* to xm@localhost;
执行上面语句, 为 xm 用户添加了 SUPER 权限后才可以执行show databases
命令, 也可以用use xxx
命令.
我就纳闷了, 难道如果想授予那些增删改查权限, 都要添加 SUPER 权限?, 官网好像说 SUPER 权限以后的版本会废除....
什么都干不了的体现是: mysql -u xm -p123
连接上去后, 输入show databases;
或者use xxx
这些命令的返回全都是:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 54
Current database: *** NONE ***
ERROR 1184 (08S01): Aborted connection 54 to db: 'unconnected' user: 'xm' host: 'localhost' (init_connect command failed)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.