Ключевые слова:sql, mysql, trouble, (найти похожие документы)
Date: Thu, 26 Sep 2002 21:03:55 +0600
From: Andrey Kotrekhov <[email protected]>
Newsgroups: ftn.ru.unix.bsd
Subject: Пошаговый алгоритм решения проблемы при невозможности соединиться с mysql
1) что-то там было на счет порта 0 и mysql
посмотри через netstat -an что у тебя слушается 3306 порт
2) Если порт слушается, проверь не вырезал ли ты его ipfw
просто сходи с сервера , где у тебя апачи на mysql-хост телнетом.
telnet mysqlhost 3306
убедись, что ты добираешься до этого порта на машине с БД
3) на сервере с апачи дай командочку
mysql -u <твой юзер> -h <mysqlhost> -p<passwd> <имя БД>
Обрати внимание что между -p и паролем нет пробела.
Или делай как тебе предлагали, ничего не вводи после -p тогда пароль
тебя спросит.
4) если и сейчас отшибет , типа нет прав.
Тогда проверь права в таблицах user, db, host
Проверь что у тебя хост с апачи правильно резолвится, на крайняк
пропиши IP в базе прав,
в общем посмотри, может ошибся в правах.
Кстати, на всякий случай, когда заводишь пользователя надо в запросе
писать нечто
insert into user ..... password=password('zserty1')...
т/е пароль хранится не в открытом виде.
А вообще лучше пользоваться GRANT/REVOKE
5) Если добавлял/менял пользователя вручную, а не через GRANT
тогда не забудь сделать flush privileges;
6) Если ты добрался до шага 6 и у тебя не работает, тогда перезапусти
mysqld с ключами, чтобы он писал логи, поищи там, почему тебя не пускает.
Кстати часто это может быть из-за кривого резолвинга имен (см. выше я писал)