[РЕШЕНО]Настройка бд drupal7 не идёт, а drupal6 идёт!

Главные вкладки

Аватар пользователя chel chel 24 февраля 2011 в 13:27

Пользую Drupal6, решил поставить 7ку.
Когда устанавливаю 7ку и настраиваю бд, прописываю НазваниеБД, Логин, Пароль, ругается:

Ошибка при соединении с сервером базы данных. Сообщение сервера: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2).

Но если с нуля тоже самое делаю для Drupal6 то всё ок, настраивается бд,.... все пашет, в чём трабл

OS Debian, Apache2, PHP5.2.x, MySQL5.1

РЕШЕНО

т.к. стоял ZEND прописал везде где встречал mysql.sock такой путь /tmp/mysql.sock:
mysqli.default_socket =/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
socket = /tmp/mysql.sock

а именно в файлах:
/usr/local/zend/share/dist/php.ini
/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini
/etc/mysql/my.cnf
/etc/mysql/debian.cnf

Комментарии

Аватар пользователя Softovick Softovick 24 февраля 2011 в 15:20

Есть такая штука, называется PDO... Так вот - где-то это расширение для PHP некорректно настроено в LAMP, вот и не срабатывает... Если не понимаете как исправить - можно попробовать использовать SQLite чисто для локальных проектов.

Аватар пользователя chel chel 24 февраля 2011 в 16:09

Softovick, копаю, странно что в phpinfo() пишет

MYSQLI_SOCKET   /tmp/mysql.sock
MYSQL_SOCKET    /tmp/mysql.sock
mysql.default_socket    /var/run/mysqld/mysqld.sock     /var/run/mysqld/mysqld.sock

хотя в
/etc/mysql/my.cnf
/etc/mysql/debian.cnf
php.ini стоит :

mysqli.default_socket = /var/run/mysqld/mysqld.sock
socket          = /var/run/mysqld/mysqld.sock
mysql.default_socket = /var/run/mysqld/mysqld.sock

andypost@drupal.orgПопробовал, Ошибка при соединении с сервером базы данных. Сообщение сервера: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111

От себя: странно, делаю:

# ps aux | grep mysql
root      8391  0.0  0.0   5024   796 pts/1    S+   16:01   0:00 grep --colour=auto mysql
как будто нет mysql, а он есть
Аватар пользователя chel chel 24 февраля 2011 в 16:50

поменял в my.cnf
socket = /var/run/mysqld/mysqld.sock
на
socket = /tmp/mysql.sock
Теперь Drupal7 работает, а сайты на Drupal6 перестали работаь, вот весело.

andypost@drupal.org

auto-rehash                       TRUE
character-sets-dir                (No default value)
column-type-info                  FALSE
comments                          FALSE
compress                          FALSE
debug-check                       FALSE
debug-info                        FALSE
database                          (No default value)
default-character-set             latin1
delimiter                         ;
vertical                          FALSE
force                             FALSE
named-commands                    FALSE
ignore-spaces                     FALSE
local-infile                      FALSE
no-beep                           FALSE
host                              127.0.0.1
html                              FALSE
xml                               FALSE
line-numbers                      TRUE
unbuffered                        FALSE
column-names                      TRUE
sigint-ignore                     FALSE
port                              3306
prompt                            mysql>
quick                             FALSE
raw                               FALSE
reconnect                         TRUE
socket                            /tmp/mysql.sock
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-verify-server-cert            FALSE
table                             FALSE
user                              (No default value)
safe-updates                      FALSE
i-am-a-dummy                      FALSE
connect_timeout                   0
max_allowed_packet                16777216
net_buffer_length                 16384
select_limit                      1000
max_join_size                     1000000
secure-auth                       FALSE
show-warnings                     FALSE
Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 24 февраля 2011 в 18:23

у меня в такой же конфигурации, Debian, Apache2, PHP5, MySQL, все завелось с ходу.

Cмущает только версия MySQL 5.1. Это debian squeeze или какие-то backports?

К слову, в settings.php что за 'driver' => 'XXX', прописан?

Аватар пользователя chel chel 24 февраля 2011 в 19:22

да, squeeze (linux mint debian обновленный)

уже d6 и d7 работает

т.к. стоял ZEND прописал везде где встречал mysql.sock такой путь /tmp/mysql.sock:
mysqli.default_socket =/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
socket = /tmp/mysql.sock

а именно в файлах:
/usr/local/zend/share/dist/php.ini
/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini
/etc/mysql/my.cnf
/etc/mysql/debian.cnf

УРА

СПАСИБО ВСЕМ КТО МНЕ ТУТ ПИСАЛ И СПРАШИВАЛ МЕНЯ