昨天对远程连接数据库进行远程授权,并且开了一个新用户对新数据库单独授权进行访问。

然后今天中午想进行对数据库进行操作的时候发现对新建的数据库无法进行操作。

直接提示1142 - CREATE command denied to user 'abc' @'xxxxxx' for table 'xxx'

意思是这个abc用户无法创建创xxx表,简单说就是没有权限。

我当时一看就蒙了啊?不应该啊。

难道昨天没有授权成功?

然后又重新去进行了一次授权。

再次连接创建表。

结果还是报错,依旧是是没有权限。

我又跑去后台看看权限到底给上没有。

输入show grants for xxx@'%';

(这里xxx是我的用户,我做示范用、学习用的用户一般用完就删掉了,所以这里账号不是昨天的zhang了)

这里可以看出,有授权的,但是为什么不能成功创建呢?

会不会是客户端bug了?

然后我直接在服务端使用这个账号进行创建。

然后发现在服务端是可以创建。

那问题就在客户端这里了。

于是我又返回服务端。

这个时候我发现了一件事,我在服务端创建的表,在客户端刷新不出来。

这时候我突然反应过来了......

会不会我使用的压根就不是student这个数据库?

我一看,卧槽,还真是!

这下真的闹了个大乌龙,下面的student压根没有使用到。

(估计是昨晚没睡好)放屁!

(昨晚确实没睡好,失眠了)

如果这里没有显示student的数据库的话

右键打开数据库就有了。

到这里,打开正确的数据库就能正确使用了

看来只是个乌龙。

下次要好好睡觉才行!