0

私は1時間前にこの質問をしました:

あるデータベース(000webhosting.com)から別のデータベース(shatellhost.com)にデータを転送するにはどうすればよいですか?注:私は000webhosting.comの無料ホスティングサービスを使用していますが、完全バックアップを作成できません。私のデータはphpfoxソーシャルネットワーキングです。

誰も答えなかったので、私はこれをしました:

000webhosting.comのpublic-htmlのデータ全体をコンピューターに転送(ダウンロード)し、そのデータ全体をshotellhost.comの新しいホストのpublic-htmlにアップロードしました。その後、自分のサイトを開こうとすると、www.ibiology.irこれが表示されます:

Cannot connect to the database:
Can't connect to MySQL server on 'mysql5.000webhost.com' (4)

MySQLアドレスを新しいMySQLに変更するにはどうすればよいですか?

4

2 に答える 2

1

このエラーは、PHPコードの構成ファイルが原因であると思われます。ホストを変更したときに、接続情報が正しく変更されませんでした。

最初に行うことは、データベースを変更したことを確認することです。セキュリティ上の理由から、ほとんどのホスティングサービスでは、別の場所からmysqlサーバーに接続することはできません。そのため、mysql5.000webhost.com別のサーバーからに接続します。

次に、コードを確認して、データベース接続情報を含むファイルを見つけます。これには通常、、、、が含まdatabase hostnameれます。PHPフレームワークを使用している場合は、ドキュメントを確認してください。database usernamedatabase passworddatabase name

一般に、これは、サイトを別のホストに移動するときに私が通常行うことです。

  • 古いホストコントロールパネルでPHPMyAdminを開きます
  • 現在のデータベースの完全なデータをエクスポートします。私は通常オプションをチェックしDROP TABLE/DROP VIEWます。
  • エクスポートしたSQLファイルをローカルドライブに保存します
  • 新しいホストのコントロールパネルを開きます
  • MySQL構成オプションの検索。MySQLホスト名はここにありますが、通常はそうですlocalhost(そうです、000webhostは、このデフォルトのホスト名を使用しない場合の特殊なケースです)。
  • 必要に応じて、データベースとユーザーを作成します。
  • database hostname、、、database usernameの情報をソースコードのphp構成ファイルに適切にdatabase password書き込みます。database name
  • 新しいホストのコントロールパネルでPHPMyAdminを開き、作成したばかりのデータベースに移動して、前のSQLファイルをインポートします。

すべてがうまく機能すれば、コードが機能する可能性があります。

于 2013-01-16T11:13:46.077 に答える
1

mysqldumpを実行してから、SQLを新しいデータベースにインポートします。

バックアップ:#mysqldump -u root -p [root_password] [database_name]> dumpfilename.sql

復元:#mysql -u root -p [root_password] [database_name] <dumpfilename.sql

于 2013-01-12T16:09:19.797 に答える