1

私はこの分野にまったく慣れていません。私は次の困難を抱えています:

シェルで mysql コマンドを試すと、Start->cmd->mysql:

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

QueryBrowser で MySql にアクセスしようとすると正常に動作するため、理由はわかりません。

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

4

3 に答える 3

2

何らかの理由で、セットアップ時に ODBC ユーザーを作成していなくても、ODBC ユーザーが Windows のデフォルトのユーザー名になっています。単に入力する

mysql

ユーザー名を指定しないと、存在しない ODBC ユーザー名に接続しようとし、次のようになります。

エラー 1045 (28000): ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)

代わりに、知っているユーザー名を指定してみてください。たとえば、次のようになります。

mysql -uroot -p

于 2013-02-02T02:04:37.953 に答える
0

を使用する場合はmysqliを使用しないで ください。_connect_error()mysql_connect()

試す

$conn=mysql_connect("localhost", "username_of_Admin", "password_of_Admin");
if(!$conn){
    print mysql_error();
}
于 2012-01-04T12:21:05.073 に答える
0

私の感覚では、間違ったユーザーIDまたはパスワードを指定していると思います。ユーザー ID とパスワードが正しいことを注意深く確認してください。

于 2012-01-04T14:33:56.743 に答える