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

本文介绍如何在MySQL中创建用户并限制其访问特定数据库的方法。通过为用户zhangsan分配仅对mydata数据库的操作权限,确保数据库的安全性。文章还解释了主机字段的作用,并说明如何正确设置以实现跨客户端访问。

1880

被折叠的 条评论
为什么被折叠?



