Предупреждение: mysql_query () [function.mysql-query]: доступ запрещен для пользователя 'ODBC' @ 'localhost' (с использованием пароля: НЕТ) - PullRequest
0 голосов
/ 02 октября 2011

Я использую XAMPP в Windows 7. и когда я пытаюсь открыть login.php текущего проекта

, я получаю эту ошибку

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in E:\xampplite\htdocs\newfule\mcp\clientlist.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in E:\xampplite\htdocs\newfule\mcp\clientlist.php on line 19

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\newfule\mcp\clientlist.php on line 21
Sorry No entries for the Records of Student ......

это файл конфигурации

<?php

$link = mysql_connect('127.0.0.1', 'root', '');
if (!$link) {
   die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('fueldb', $link);
if (!$db_selected) {
   die ('Can\'t use foo : ' . mysql_error());
}
?>

Это одно предупреждение на phpmyadmin

enter image description here

Ответы [ 6 ]

0 голосов
/ 08 августа 2018

Ваша ошибка и ваш конфигурационный файл не относятся к тем же пользователям

Предупреждение: mysql_query () [function.mysql-query]: доступ запрещен для пользователя 'ODBC' @ 'localhost' (с использованием пароля: НЕТ)

Ошибка запроса пользователя "ODBC" с хоста "localhost"

mysql_connect('127.0.0.1', 'root', '');

Подключение с пользователем 'root' к '127.0.0.1'

¿Применена ли ваша конфигурация? Похоже, что clientlist.php использует другой $link ресурс

Также учтите, что пользователи в пользовательской таблице mysql по умолчанию содержат ссылку на хост. Это означает, что root @ localhost может быть правильным для доступа без пароля, но root@127.0.0.1 может быть отказано.

Вы можете просмотреть в таблице пользователей базы данных «mysql» зарегистрированных пользователей, если у них есть пароль и разрешен хост (или хосты). Каждый пользователь может появиться более одного раза, если хост отличается. Также возможно использовать символ «%» в хосте, чтобы разрешить все хосты или подсеть (, но я не рекомендую это для производственных сред )

Во всех случаях рекомендуется создавать правильного пользователя и предоставлять привилегии нужной базе данных для его работы.

0 голосов
/ 30 октября 2017

Используйте localhost вместо 127.0.0.1

127.0.0.1 использует TCP вместо сокетов unix

Также прекратите использовать mysql для PHP.Это было удалено.Используйте mysqli или pdo

0 голосов
/ 22 сентября 2015

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

0 голосов
/ 29 октября 2014

попытаться предоставить таблицу доступа пользователю:

grant all On [tabelName] to [userName];

пример

grant all On mysql.* to root;
0 голосов
/ 02 октября 2011

Ошибка не в конфигурационном файле.ODBC является пользователем по умолчанию, когда ничего не указано, поэтому, поскольку все кажется хорошим в файле конфигурации, кажется, что он либо не включен перед вызовом mysql_query, либо сам вызов mysql_query выполняется неправильно.код нет реального способа узнать.

0 голосов
/ 02 октября 2011

Используя phpmyadmin, вы не можете иметь пользователя с пустым паролем, который вместо этого разрешен в mysql.

...