0

MySQLデータベースをベースにしたWebサイトを開発しています。最初にオフラインでやりたかったので、自分のマシンにWAMPサーバーをインストールしました。これには、Apache、SQLサーバー、およびPHPがあります。

オフラインマシンでデータベースを作成しました。データベースはOffDB、ユーザーによって作成されOffUser、パスワードを使用して呼び出されますOffPwd。SQLファイル(1 MB未満)にエクスポートしました。OnDBこのデータベースを、ユーザーが作成したOnUser、パスワードを使用してオンラインデータベースにインポートしたいと思いますOnUser。PHPMyAdminにインポートしようとすると、次のエラーが発生します。

「ユーザーOnUserには、データベースOffDBにアクセスするためのアクセス許可がありません」

オフラインのPHPMyAdminで、OnUserパスワードを使用して新しいユーザーを追加し、 OnPwdOffDBへのすべてのアクセス許可を付与しました。次に、OffDBを再度エクスポートし、再度インポートしようとしました。同じエラーで失敗しました。パスワードOffPwdを使用して新しいオフラインユーザーOnUserを追加し、それにアクセス許可を付与した場合も同じです。インポートすると、常にエラーが発生します。どうすればそれを解決できますか?

4

1 に答える 1

1

OffUserとOffDBをライブサーバーに追加する必要がありますが、その逆ではありません。

または、データベース名とユーザーを指定しないバックアップを作成します(後者の場合は、GRANTに関連するオプションを探し、それらを無効にします)。PHPMyAdminと同様にmysqldump、少なくともバリアントを使用する場合は、そのためのオプションが必要です。mysqldump <database_name>

于 2013-02-08T09:58:26.277 に答える