2

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

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

4

2 回答 2

2

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

于 2013-01-23T00:57:35.757 回答
2

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

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
于 2013-01-23T00:58:39.900 回答