2

既存のデータベースと同じ名前のデータベースをインポートしたい。

別のmysqlユーザーを使用する場合、問題はありますか? perharpsをオーバーライドしますか?

4

2 に答える 2

2

いいえ。任意の名前のMySQLデータベースは1つしか持つことができません。一方(または両方!)のデータベースの名前を変更する必要があります。

于 2013-01-23T00:57:35.757 に答える
2

2つの異なるデータベースには、2つの異なる名前が必要です。MySQLはそれらを名前で区別できません。たとえば、Webホスティングサービスでの一般的な方法は、データベース名の前にユーザー名を付けることです。これにより、データベースは次のように呼び出されます。

CREATE DATABASE user1_dbname
CREATE DATABASE user2_dbname

MySQLは、ユーザーごとに1つのデータベース内のテーブルへのアクセス許可を分離でき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 に答える