Подключение Drupal 7 к MySQL через сокеты

Что бы настроить подключение Drupal 7 к базе MySQL через сокеты, надо во певых, создать в mysql пользователя с именем от которого работает Drupal (обычно это www-data) и типом подключения auth_soket (unix_soket).

  1. sudo -s
  2. mysql -uroot
  3.  
  4. use mysql;

Создать пользователя www-data с подключением через сокеты, с пустым паролем и всеми привилегиями:

  1. CREATE USER 'www-data'@'localhost' IDENTIFIED WITH auth_socket AS '';
  2. GRANT ALL PRIVILEGES ON *.* TO 'www-data'@'localhost';
  3. FLUSH PRIVILEGES;

И во вторых добавить в файл settings.php друпала строку

'unix_socket' => '/var/run/mysqld/mysqld.sock',

что бы строка выгляделя как то так:

  1. $databases = array (
  2.   'default' =>
  3.   array (
  4.     'default' =>
  5.     array (
  6.       'database' => 'DBNAME',
  7.       'username' => 'www-data',
  8.       'password' => '',
  9.       'host' => 'localhost',
  10.       'port' => '',
  11.       'driver' => 'mysql',
  12.       'prefix' => '',
  13.       'unix_socket' => '/var/run/mysqld/mysqld.sock',
  14.     ),
  15.   ),
  16. );