Mysql数据库安装好后,一般会有root用户,如果允许远程访问的话,那从任意一个远程客户端都可以连接上去。
但如果都以root方式访问的话,显然是不安全的,因为root权限太高了,root登录后能对mysql数据库进行一切管理。
比如创建一个数据库mydata,其他客户端访问的时候我们希望只允许对mydata数据库进行管理和操作。这个时候我们可以单独创建一个用户,比如叫zhangsan,用navicat客户端进行创建的时候,在“主机”的文本框中填写%,并且在权限选项卡中,添加权限的时候仅选中mydata数据库,当然在后面的权限复选框选中要分配的权限(右键,全选授予就可以)。
这样zhangsan用户登录的时候就只能看到mydata数据库,而看不到其他的数据库了。
估计很多人是被“主机”这个文本框名称误导了,以为是指数据库服务器的ip。这里实际上是指客户机的ip或者机器名,输入%表示不限制客户机ip。
因为吃过亏,所以记录在这里。