既存のデータベースと同じ名前のデータベースをインポートしたい。
別のmysqlユーザーを使用する場合、問題はありますか? perharpsをオーバーライドしますか?
いいえ。任意の名前のMySQLデータベースは1つしか持つことができません。一方(または両方!)のデータベースの名前を変更する必要があります。
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