Пользую 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
Комментарии
Есть такая штука, называется PDO... Так вот - где-то это расширение для PHP некорректно настроено в LAMP, вот и не срабатывает... Если не понимаете как исправить - можно попробовать использовать SQLite чисто для локальных проектов.
Вероятнее всего грабли в том, что прописан localhost - заемните на 127.0.0.1 и должно всё заработать
Softovick, копаю, странно что в phpinfo() пишет
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 стоит :
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
От себя: странно, делаю:
root 8391 0.0 0.0 5024 796 pts/1 S+ 16:01 0:00 grep --colour=auto mysql
как будто нет mysql, а он есть
а
mysql -h 127.0.0.1
что выдаёт?поменял в my.cnf
socket = /var/run/mysqld/mysqld.sock
на
socket = /tmp/mysql.sock
Теперь Drupal7 работает, а сайты на Drupal6 перестали работаь, вот весело.
andypost@drupal.org
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
у меня в такой же конфигурации, Debian, Apache2, PHP5, MySQL, все завелось с ходу.
Cмущает только версия MySQL 5.1. Это debian squeeze или какие-то backports?
К слову, в settings.php что за 'driver' => 'XXX', прописан?
да, 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
УРА
СПАСИБО ВСЕМ КТО МНЕ ТУТ ПИСАЛ И СПРАШИВАЛ МЕНЯ
http://drupal.org/node/1064342