SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.10.2010 15:04:34

pochta9
Участник
Зарегистрирован: 28.10.2010
Сообщений: 3

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

При входе http://localhost/tools/phpmyadmin/ выдает такую ошибку
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
ничего ни где ни менял, вчера все входило нормально, помогите плиз


Комментарий модератора:
Всем, пришедшим с поиска, просьба ознакомится со статьей
Ошибка: Access denied for user 'root'@'localhost' (using password: NO)
Статья написана по итогам многочисленных обсуждений на форуме и содержит объяснение причин возникновения ошибки 1045 и способы её решения.

Неактивен

 

#2 28.10.2010 15:57:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Нужно угадать пароль MySQL. Например, FAQ#7.

Неактивен

 

#3 28.10.2010 16:15:28

pochta9
Участник
Зарегистрирован: 28.10.2010
Сообщений: 3

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

не было пароля. А как перезапустить сервер в режиме --skip-grant-tables, я новичек

Неактивен

 

#4 28.10.2010 17:00:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Прочитайте статью, там как раз для новичеков написано, как smile

Неактивен

 

#5 28.10.2010 17:44:45

pochta9
Участник
Зарегистрирован: 28.10.2010
Сообщений: 3

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

я устанавливал denver, в faq написано добавить строчку skip-grant-tables в my.ini
у меня нет файла my.ini 
есть файл config.inc.php. небыло у меня пароля

Неактивен

 

#6 28.10.2010 18:44:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

MySQL нужен файл настроек. Без него он не запустится. Следовательно, он есть,
раз MySQL запускается. Найти файл можно попробовать с помощью поиска файлов
ОС. Ну или любым другим способом.

Неактивен

 

#7 26.10.2011 21:31:26

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Здравствуйте.
У меня подобная проблема. При отображении содержимого таблицы базы данных в PHP, выдает ошибку:
Access denied for user ''@'localhost' (using password: NO)


Вот сам код:
<?php

// Подключить информацию о соединении с базой данных
include ('db_login.PHP');

// Подключится
$connection = mysql_connect( $db_localhost, $db_root, $db_tutpass );
if (!$connection)
{
   die("Невозможно подключится к базе данных: <br />". mysql_error());
}

// Выбрать базу данных
$db_select=mysql_select_db($db_store);
if (!$db_select)
{
   die("Невозможно выбрать базу данных: <br />". mysql_error());
}

// Записать запрос в переменную
$query = " SELECT * FROM month ";

// Исполнить запрос
$result = mysql_query ( $query );
if (!$result)
{
   die("Невозможно исполнить запрос к базе данных: <br />". mysql_error());
}

// Получить и отобразить результаты
while ($result_row = mysql_fetch_row(($result)))
{

//  echo 'Месяцы: '.$result_row[1] . '<br />';

  echo 'Month: '.$result_row[1] . '<br />';

//  echo 'Дни: '.$result_row[1] . '<br />';

  echo 'Days: '.$result_row[1] . '<br />';
}

// Закрыть соединение

mysql_close($connection);

?>

Неактивен

 

#8 26.10.2011 21:41:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

У вас не указаны имя пользователя и пароль в файле db_login.PHP

Неактивен

 

#9 26.10.2011 22:39:04

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Указан.
<php
$db_host='localhost';
$db_database='store';
$db_username='root';
$db_password='tutpass';
?>

Неактивен

 

#10 26.10.2011 23:30:26

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Указаны у Вас
$db_host, $db_username, $db_username,
а подключаетесь через
$db_localhost, $db_root, $db_tutpass.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#11 27.10.2011 17:59:31

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Исправил, но ошибка осталась.

// Подключить информацию о соединении с базой данных
include ('db_login.PHP');

// Подключится
$connection = mysql_connect ( $db_host, $db_username, $db_password );
if (!$connection)
{
   die("Невозможно подключится к базе данных: <br />". mysql_error());
}

// Выбрать базу данных
$db_select=mysql_select_db($db_database);

--//--

Неактивен

 

#12 27.10.2011 18:35:14

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Посмотрите, что находится в этих переменных или попробуйте подключиться без них - что-то вроде

$connection = mysql_connect ( 'localhost', 'root', 'tutpass' );
if (!$connection)
{
   die("Невозможно подключится к базе данных: <br />". mysql_error());
}
else
{
      print "Подключение прошло успешно";
}

// Выбрать базу данных
$db_select=mysql_select_db('store');


И покажите вывод.

Отредактированно deadka (27.10.2011 18:37:52)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#13 27.10.2011 18:43:02

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Сделал все так. Получилось зайти!
Правда результат вывода неожиданный, но это другой вопрос...
Только почему с db_login.PHP не работает?

Неактивен

 

#14 27.10.2011 18:50:41

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

А что значит результат вывода неожиданный?

Трудно сказать, но к MySQL этот вопрос отношения уже не имеет wink.
Может быть с именем что-то не так - у файла действительно расширение "PHP", а не "php"?

Посмотрите, что выведет


print "include \"db_login.PHP\" result = " . (include 'db_login.PHP') . "<br />\n";
print "include \"db_login.php\" result = " . (include 'db_login.php') . "<br />\n";
 

.

Отредактированно deadka (27.10.2011 18:52:48)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#15 27.10.2011 19:01:29

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

deadka написал:

А что значит результат вывода неожиданный?

У меня там таблица "month" с двумя столбцами Month и Days
Полсе этой команды:


echo 'Month: '.$result_row[1] . '<br />';
echo 'Days: '.$result_row[1] . '<br />';

я думал выйдет месяц и количество дней рядом с ним. А получилось

Month: 31
Days: 31
Month: 31
Days: 31
Month: 31
Days: 31
Month: 30
Days: 30

--//--

deadka написал:

Может быть с именем что-то не так - у файла действительно расширение "PHP", а не "php"?

Расширение PHP. Но я пробовал и так и так.

deadka написал:

Посмотрите, что выведет:


print "include \"db_login.PHP\" result = " . (include 'db_login.PHP') . "<br />\n";
print "include \"db_login.php\" result = " . (include 'db_login.php') . "<br />\n";
 

Выводит:
include "db_login.PHP" result = 1
include "db_login.php" result = 1

Неактивен

 

#16 27.10.2011 19:09:34

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

deadka написал:

А что значит результат вывода неожиданный?

Разобрался, там надо было поставить echo 'Month: '.$result_row[0]
Вышло:
Month: ????
Days: 31
Month: ??????
Days: 31
Month: ??????
Days: 31
Month: ????
Days: 30

Правда появились знаки вопросов вместо месяцев.

Отредактированно Nick-Rash (27.10.2011 19:10:20)

Неактивен

 

#17 27.10.2011 22:30:28

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

FAQ #8

Неактивен

 

#18 27.10.2011 23:59:30

Nick-Rash
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

Re: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Спасибо, теперь хорошо.
В PHP нужно ввести после подключения:
mysql_query("SET NAMES 'cp1251'");

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson