对当前所有数据库对象的所有访问权限都是通过数据库用户来控制的?
这句话是对还是错啊
本题答案,不正确,
一个数据库的所有数据库文件的逻辑名称和物理名称都不能相同
错误,逻辑名称和物理名称可以相同可以不同。
不正确,除了通过用户,还可以通过角色来控制
不知道你这个问题是否已经解决, 如果还没有解决的话:不完全正确。虽然所有的数据库对象的访问权限都是通过数据库用户进行控制的,但是数据库对象包括表、视图、存储过程等,不仅仅是数据库用户的权限。因此,需要对每个数据库对象都进行权限管理。
针对这个问题,可以采取以下步骤来进行解决:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
其中,'newuser'是新用户的用户名,'localhost'是用户所在的主机,'password'是新用户的密码。
GRANT SELECT, INSERT, UPDATE ON mydb.mytable TO 'newuser'@'localhost';
其中,mydb是数据库名,mytable是表名,SELECT、INSERT、UPDATE是表的操作权限。
FLUSH PRIVILEGES;
以上是针对MySQL数据库的解决方案。对于其他类型的数据库,可以参考相应的文档进行操作。