Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Can't connect to local MySQL
 
 автор: Skyonex_   (29.08.2006 в 18:38)   письмо автору
 
 

Подскажите пожалуйста в чем может быть причина такой ошибки и как с этим бороться.


class myDB
{
//...
    function Open()
    {
        $this->link=@mysql_connect($this->hostname,$this->username,$this->password);
    }
    function SelectDB($dbname)
    {
        @mysql_select_db($dbname,$this->link);
        
        $err=mysql_error();
        
        if($err)
        {
            $handle = fopen("log.txt", "a+");
            fwrite($handle, date('d/m/Y H:i: ').$err);
            fclose($handle);
        }
    }
//...
}


Текст ошибки:
29/08/2006 15:08: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)

Появляется в 1-3-х случаях из десяти.

PS:
MySQL client version: 4.0.27
PHP Version 4.4.2

   
 
 автор: cheops   (29.08.2006 в 22:52)   письмо автору
 
   для: Skyonex_   (29.08.2006 в 18:38)
 

А дело где происходит на вашей локальной машине или на сервере хостера?

   
 
 автор: Skyonex_   (29.08.2006 в 23:44)   письмо автору
 
   для: cheops   (29.08.2006 в 22:52)
 

На сервере. Если бы на локалке меня бы это так не волновало.

   
 
 автор: Skyonex_   (30.08.2006 в 00:42)   письмо автору
 
   для: cheops   (29.08.2006 в 22:52)
 

Админ выдвинул идею что в мои функции не поступают данные о имени пользователя, пароля и т.п. И это действительно оказалось так судя по логам.


function Open()
        {
                $this->link=@mysql_connect($this->hostname,$this->username,$this->password);

                if(!$this->link)
                {
                        $handle = fopen("log.txt", "a+");
                        fwrite($handle, date('d/m/Y H:i: ').mysql_error()."\r\n".$this->hostname."; ".$this->username."; ".$this->password."\r\n---\r\n");
                        fclose($handle);
                }
        }


В файл записывается: 30/08/2006 00:24:
; ;
---

:-( Подскажите плиз почему так может быть? При чем не постоянно. А время от времени. Т.е. в большинстве случаев все нормально. Но мне и меньшенство портит жизнь.

Констуктор класса myDB (работа с базой данных)

       var $hostname;
        var $username;
        var $password;

        var $link;
        var $result;

        function myDB($hostname,$username,$password)
        {
                $this->hostname=$hostname;
                $this->username=$username;
                $this->password=$password;
        }

   
 
 автор: cheops   (30.08.2006 в 12:17)   письмо автору
 
   для: Skyonex_   (30.08.2006 в 00:42)
 

Вероятно не всегда проходит инициализация... У вас только один конструктор? Т.е. он не перегружен? Копирование объектов проводится?

   
 
 автор: Skyonex_   (01.09.2006 в 10:59)   письмо автору
 
   для: cheops   (30.08.2006 в 12:17)
 

Спасибо. С этим вроде как разобрался. Был один из скриптов, как оказалось кривой. Исправил. Поехало.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования