Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
При входе http://localhost/tools/phpmyadmin/ выдает такую ошибку
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
ничего ни где ни менял, вчера все входило нормально, помогите плиз
Комментарий модератора:
Всем, пришедшим с поиска, просьба ознакомится со статьей
Ошибка: Access denied for user 'root'@'localhost' (using password: NO)
Статья написана по итогам многочисленных обсуждений на форуме и содержит объяснение причин возникновения ошибки 1045 и способы её решения.
Неактивен
не было пароля. А как перезапустить сервер в режиме --skip-grant-tables, я новичек
Неактивен
Прочитайте статью, там как раз для новичеков написано, как
Неактивен
я устанавливал denver, в faq написано добавить строчку skip-grant-tables в my.ini
у меня нет файла my.ini
есть файл config.inc.php. небыло у меня пароля
Неактивен
MySQL нужен файл настроек. Без него он не запустится. Следовательно, он есть,
раз MySQL запускается. Найти файл можно попробовать с помощью поиска файлов
ОС. Ну или любым другим способом.
Неактивен
Здравствуйте.
У меня подобная проблема. При отображении содержимого таблицы базы данных в 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);
?>
Неактивен
У вас не указаны имя пользователя и пароль в файле db_login.PHP
Неактивен
Указан.
<php
$db_host='localhost';
$db_database='store';
$db_username='root';
$db_password='tutpass';
?>
Неактивен
Указаны у Вас
$db_host, $db_username, $db_username,
а подключаетесь через
$db_localhost, $db_root, $db_tutpass.
Неактивен
Исправил, но ошибка осталась.
// Подключить информацию о соединении с базой данных
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);
--//--
Неактивен
Посмотрите, что находится в этих переменных или попробуйте подключиться без них - что-то вроде
Отредактированно deadka (27.10.2011 18:37:52)
Неактивен
Сделал все так. Получилось зайти!
Правда результат вывода неожиданный, но это другой вопрос...
Только почему с db_login.PHP не работает?
Неактивен
А что значит результат вывода неожиданный?
Трудно сказать, но к MySQL этот вопрос отношения уже не имеет .
Может быть с именем что-то не так - у файла действительно расширение "PHP", а не "php"?
Посмотрите, что выведет
Отредактированно deadka (27.10.2011 18:52:48)
Неактивен
deadka написал:
А что значит результат вывода неожиданный?
У меня там таблица "month" с двумя столбцами Month и Days
Полсе этой команды:
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
Неактивен
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)
Неактивен
Спасибо, теперь хорошо.
В PHP нужно ввести после подключения:
mysql_query("SET NAMES 'cp1251'");
Неактивен
Страниц: 1