web-dev-qa-db-ja.com

私のサイトは新しいインストールだと思っています

自分のサイトでエラー(Dateモジュールに関連していると思いますか?覚えていません。)があったため、更新を試みました。 WSODが発生したため、元に戻しました。助けにはならなかった。データベース内の各モジュールを手動で無効にした。助けにはならなかった。一部の権限を修正しました。助けて...ちょっと。

今私はこれを手に入れます:

Drupalはすでにインストールされています。最初からやり直すには、既存のデータベースを空にする必要があります。別のデータベースにインストールするには、sitesフォルダーの適切なsettings.phpファイルを編集します。既存のインストールをアップグレードするには、更新スクリプトに進みます。既存のサイトを表示します。

アップグレードスクリプトを実行すると、次のエラーが発生します。

PDOException:SQLSTATE [HY000] [2002] drupal_get_installed_schema_version()のソケット '/var/lib/mysql/mysql.sock'(2)を介してローカルMySQLサーバーに接続できません(/public_html/includes/install.incの150行目) )。

その他のページは、install.phpにリダイレクトされます。

だから、それは空ではないことを知るためにデータベースを見ることができるようですが、実際にそれに接続することはできません...これはどういう意味ですか?それに対して私は何をしますか?.

2
beth

私はこれを理解しました。それはsettings.phpファイルを見ることができますが、正しいデータベース資格情報の代わりにこれはこれを示していました:

$db_url = 'mysqli://mynamedrupal:xxxxxxxxxxx@localhost/myname-drupal-6';

それは間抜けです! Drupal 6!を使用していません!ファイルの後半にこれの更新されたバージョンはありませんでした。これが唯一のデータベース接続情報でした。これがここにあるのは理にかなっています。元々はアップグレードしたD6サイトでしたが、DB接続情報の更新された配列なしで非常に長く機能するのは珍しいことです。

だから私は別のD7インストールからこれを貼り付けて、それに応じてun/pwを変更しました:

$databases = array (
  'default' =>
  array (
    'default' =>
    array (
      'database' => 'myname-drupal',
      'username' => 'myname',
      'password' => 'xxxxxxxxx',
      'Host' => 'server.Host.com',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

これが機能するかどうかははっきりとは言えませんが、今は別の無関係な問題が発生しているためです。しかし、私が知る限り、これでこの特定の問題は解決したと思います。次に、次の問題のトラブルシューティングを行います。 w00t。

3
beth