web-dev-qa-db-ja.com

オンラインの本番サイトからテスト用のローカルサイトを作成する

このアクションを何度か実行しようとしましたが、ローカル環境をセットアップするときに、以前に作成したデータベースにログインできないことに気づきました。私は最近、開発と本番の2つのサイトを持つプラクティスを採用しました。

ここに私のプロセスがあります、おそらく私は1つまたは2つのステップを省略しています:

  • PHPMyAdminで新しいローカルデータベース(オンラインと同じ名前)を作成する
  • インストールDrupal 6このデータベースを使用して
  • セットアップDrupalインストール
  • 新しいローカルインストールへのオンラインデータベースバックアップのインポート
  • そして、ここで私はいつも怖がって、行き詰まっています。

ユーザー 'admin' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)*

ローカルからオンラインに機能するようにsettings.phpファイルを編集したので、このプロセスを逆に行う方法を理解したと思いましたが、どうやらそうではありません。

最後のリソースとして、管理者と他のユーザーのパスワードをPHPMyAdminを介してデータベースで直接変更し、これらをsettings.phpで使用してログインできるようにしましたが、実際には起こりません。

3
MauF

まず、プロジェクトをサーバーに再度移動してみますが、インストールプロセスは行わないでください。すべてのファイルを適切なディレクトリに追加して、すべてのデータを移動するだけです。その後、ホームページにアクセスしてみてください。

そうでない場合、おそらく、データベースにアクセスするための「admin」@「localhost」権限の付与をスキップしたように思われます。

MySQLコンソールで管理者の権限を確認してください。

mysql> SHOW GRANTS FOR 'admin'@'localhost';

管理者に権限がない場合は、MySQLコンソールに移動して次のようにします。

  1. ユーザーを作成します(作成していない場合):mysql>CREATE USER 'admin'@'localhost' IDENTIFIED BY 'apassword';
  2. 次に、管理者権限を与えます:mysql>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'
  3. 最後に、フラッシュ! mysql>FLUSH PRIVILEGES;

これで問題が解決することを願っています!

1
Mike