質問: drushを使用すると、 `pdoexception:sqlstate [hy000] [2002] no such file or directory`が発生します drushを初めてインストールしました(構成エラーの可能性があります)、drupalの最新のコアバージョンに更新しようとしています。drushでこのエラーが発生します-私はosxボックスにいます。dev5:clientnamedirectory my.name$ drush pm-update projects drupal-7.25 <h1>additional uncaught exception thrown while handling exception.</h1> <h2>original</h2><p>pdoexception: sqlstate[hy000] [2002] no such file or directory in drupal_get_installed_schema_version() (line 155 of /users/my.name/sites/proface/includes/install.inc).</p> <h2>additional</h2> <p>pdoexception: sqlstate[hy000] [2002] no such file or directory in system_list() (line 165 of /users/my.name/sites/clientnamedirectory/includes/module.inc).</p><hr /> drush command terminated abnormally due to an unrecoverable error.
回答: mysqlのmysql.comインストールを使用している場合は、phpを.sockファイルの正しい場所に指定するだけです。php.iniで、次の2行を追加/修正します。mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock php.iniの場所を見つけるには(まだ存在していない可能性があります)、これを使用しますphp -i | grep php.ini php.iniファイルがまだ存在しない場合は、作成します。