我想导入一个与现有数据库同名的数据库。
如果我使用不同的mysql用户会有任何问题吗? 覆盖 perharps?
答案 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