Ошибка 1045: доступ запрещен для пользователя 'ODBC' @ 'localhost' (используется пароль no) - PullRequest
1 голос
/ 04 января 2012

Я абсолютно новичок в этой области.Я получаю следующую трудность:

Когда я пытаюсь выполнить команду mysql на оболочке, Start-> cmd-> mysql:

Error 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

Я не знаю почему, потому что если япопробуйте получить доступ в MySql с помощью QueryBrowser, он работает нормально.

Если я пытаюсь подключиться с помощью сценария PHP:

<?php
$conn=mysql_connect("localhost", "username_of_Admin", "password_of_Admin");
$db=mysql_select_db("db_name");

if (!$conn)
    {
    printf("Connection Error: %s", mysqli_connect_error());
    exit();
    }
?>

Я получаю ошибку:

Connection Error:

Из установщика Windows MySQL: mysql-essential-5.0.27-win32 и mysql-gui-tools-5.0-r6-win32

Ответы [ 3 ]

2 голосов
/ 02 февраля 2013

по некоторым причинам, пользователь ODBC является именем пользователя по умолчанию в Windows, даже если вы не создали этого пользователя во время установки. просто наберите

MySQL

без указания имени пользователя попытается подключиться к несуществующему имени пользователя ODBC и выдаст:

Ошибка 1045 (28000): доступ запрещен для пользователя 'ODBC' @ 'localhost' (используется пароль: НЕТ)

Вместо этого попробуйте указать имя пользователя, которое вы знаете, например:

mysql -uroot -p

0 голосов
/ 04 января 2012

По моему мнению, вы даете неправильный ID пользователя или пароль.Тщательно проверьте правильность своего идентификатора пользователя и пароля.

0 голосов
/ 04 января 2012

Вы не должны использовать mysql i _connect_error(), если вы используете mysql_connect().

try

$conn=mysql_connect("localhost", "username_of_Admin", "password_of_Admin");
if(!$conn){
    print mysql_error();
}
...