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

两个mysql用户可以拥有相同的数据库名称吗,mysql,database,Mysql,Database,我想导入一个与现有数据库同名的数据库 如果我使用不同的mysql用户,会有什么问题吗?覆盖perharps?否。任何给定名称下只能有一个MySQL数据库-您需要更改其中一个或两个数据库的名称!数据库。否。任何给定名称只能有一个MySQL数据库-您需要更改其中一个或两个数据库的名称!数据库。两个不同的数据库必须有两个不同的名称;MySQL无法通过名称区分它们。例如,web托管服务的一种常见做法是在数据库名称前加上用户名,这样就可以调用数据库: CREATE DATABASE user1_dbnam

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


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

否。任何给定名称下只能有一个MySQL数据库-您需要更改其中一个或两个数据库的名称!数据库。

否。任何给定名称只能有一个MySQL数据库-您需要更改其中一个或两个数据库的名称!数据库。

两个不同的数据库必须有两个不同的名称;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

两个不同的数据库必须有两个不同的名称;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

这是因为它们都对root用户可用,所以存在冲突?这是一种思考方式。更准确的解释是MySQL根据数据库的名称跟踪数据库的所有信息,例如,所有数据都在以数据库命名的文件夹中,因此它无法区分多个同名数据库。这是因为它们都可供root用户使用,所以有冲突?这是一种思考的方式。更准确的解释是,MySQL根据数据库名称跟踪数据库的所有信息,例如,所有数据都在以数据库命名的文件夹中,因此它无法区分多个同名数据库。