两个mysql用户可以拥有相同名称的数据库

时间:2013-01-23 00:55:56

标签: mysql database

我想导入一个与现有数据库同名的数据库。

如果我使用不同的mysql用户会有任何问题吗? 覆盖 perharps?

2 个答案:

答案 0 :(得分:2)

没有。您只能拥有一个具有任何给定名称的MySQL数据库 - 您需要更改一个(或两个!)数据库的名称。

答案 1 :(得分:2)

两个不同的数据库必须有两个不同的名称; MySQL无法通过名称区分它们。例如,Web托管服务的一种常见做法是在数据库名称前加上用户名,因此将调用数据库:

CREATE DATABASE user1_dbname
CREATE DATABASE user2_dbname

MySQL 可以为每个用户分隔一个数据库中的表的权限,这样user1只能访问一组特定的表,user2有权访问不同的集合,但这很难管理。真的,它们应该单独命名。

/* Separate SELECT permissions for user1 and user2 by table */
GRANT SELECT ON shared_dbname.user1table1,shared_dbname.user1table2 TO user1@localhost
GRANT SELECT ON shared_dbname.user2table1,shared_dbname.user2table2 TO user2@localhost