MySQL社区

标题: mysql的用户 [打印本页]

作者: xiaocao83    时间: 2014-5-11 22:12
标题: mysql的用户
问个问题。。我在linux下安装了mysql,安装时用户是hec,建立了一些数据库,后来又用insert mysql.user的方式建立了一个新用户(mysql),但有个问题,用root与本身的用户hec都可以正常的show databases,而使用mysql用户则显示不出任何数据库,这个要怎么解决阿,谢谢。





作者: kider    时间: 2014-5-12 11:19
直接添加少了权限的分配过程,最好用grant语句创建用户。
作者: xiaocao83    时间: 2014-5-12 20:51
哦,果然可以,这个不仅仅是授权,而是包括了授权及创建用户吧,
已经成功显示数据库,有一个问题,我只授权了my_wiki数据库,但在show databases;时竟然可以显示所有的数据库。
grant all privileges on my_wiki.* to mysql@localhost identified by ‘123456′;
注:mysql用户是原来已经创建的。

我在创建另一个mysql2用户时show databases;时就正常。
grant all privileges on my_wiki.* to mysql2@localhost identified by ‘123456′;

这是为什么啊?

作者: kider    时间: 2014-5-13 10:08
这个应该和授权有关,直接插入时有默认值 和 grant 语句插入有差别吧
具体可以对比下实际授权信息找找不同,看表user中mysql、mysql2记录的信息...




欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2