我想导入一个与现有数据库同名的数据库。
如果我使用不同的mysql用户会有什么问题吗?覆盖 perharps ?
不可以。您只能拥有一个具有任何给定名称的 MySQL 数据库——您需要更改一个(或两个!)数据库的名称。
两个不同的数据库必须有两个不同的名称;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