За последние 24 часа нас посетили 22069 программистов и 1682 робота. Сейчас ищет 1781 программист ...

Не могу подключится к БД.

Тема в разделе "PHP и базы данных", создана пользователем Bornikkeny, 14 сен 2012.

  1. Bornikkeny

    Bornikkeny Активный пользователь

    С нами с:
    14 сен 2012
    Сообщения:
    9
    Симпатии:
    0
    Доброго времени суток форумчане. Вот у меня такой вот вопрос, вот я недавно начал изучение PHP. У меня установлен Denwer и его комплектующие. Информацию я брал с сайта html.net, но появились затруднения. В уроке, где надо установить соединение, у меня ничего не получается. В гугле нашел некоторые наработки.

    <html>
    <head>
    <title>DataBasePageTesting</title>
    </head>
    <body>
    <?
    $link = @ mysql_connect("localhost", "mysql_user", "mysql_password");
    if (!$link) {
    die("Ошибка соединения: " . mysql_error());
    }
    echo "Успешно соединились";
    mysql_close($link);
    echo "<h1>Данная страница в режиме ТЕСТИРОВАНИЯ!</h1>";
    echo "<h2>Но здесь будет тестироваться базы данных.</h2>";
    ?>
    </body>
    </html>
    В общем, когда открываю страницу, то пишет: "Ошибка соединения: Access denied for user 'mysql_user'@'localhost' (using password: YES)". Не судите строго. В программировании я еще новичок. Собственно как уладить эту проблему? И еще если не лень подкиньте мануал для новичков. Я в БД мало чего понимаю. Спасибо.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Для подключения к базе данных - нужно знать имя пользователя базы данных и пароль этого пользователя. Их и нужно указывать в функции mysql_connect().
     
  3. Bornikkeny

    Bornikkeny Активный пользователь

    С нами с:
    14 сен 2012
    Сообщения:
    9
    Симпатии:
    0
    Но ведь я все сделал правильно? У меня Navicat Lite. Можно пожалуйста подробнее.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Тогда бы все работало :)

    Проверь логин и пароль.

    Использование @ мешает отладки.

    Начни пользоваться сайтом php.net
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Тут тебе нужно указать твои имя пользователя и пароль, от твоей базы данных, которая у тебя установлена. А не просто слова mysql_user, mysql_password, скопированные вместе с остальным кодом из какого-то примера.
     
  6. Bornikkeny

    Bornikkeny Активный пользователь

    С нами с:
    14 сен 2012
    Сообщения:
    9
    Симпатии:
    0
    Я так и сделал. А насчет "@", то без нее выводил ошибку.
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    ты поставил правильный логин и пароль, но не работает?

    А тебе не кажется, что правильный код не должен вызывать ошибок? :)
    Какая ошибка?
     
  8. Bornikkeny

    Bornikkeny Активный пользователь

    С нами с:
    14 сен 2012
    Сообщения:
    9
    Симпатии:
    0
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    По ошибке которая указанна на скриншоте получается, что у рута нет пароля.
    Попробуй подключиться без пароля

    Код (PHP):
    1. $link = mysql_connect("localhost", "root", "");
    2.  
     
  10. Bornikkeny

    Bornikkeny Активный пользователь

    С нами с:
    14 сен 2012
    Сообщения:
    9
    Симпатии:
    0
    Это как?
    [​IMG]
    Так?
     
  11. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А причем здесь Navicat?

    Скажи честно ты знаешь пароль и логин пользователя? :)

    Вбей их зайди. Если ты используешь xammp то у рута по дефолту нет пароля.
    Да, попробуй так как ты указал.

    Мне привычней консоль :)
    Зайди в директорию где mysql.exe и запусти
    Код (Text):
    1. mysql.exe -u root -p
    если пароль не используется
    Код (Text):
    1. mysql.exe -u root
    Точно так же в php коде укажи правильный логин и пароль и наслаждайся жизнью :)