8

エラーが発生します: mysqladmin.exe: connect to server at 'localhost' failed error: 'Access denied for user 'ODBC'@'localhost' (using password: YES)'

特権を与えようとした

mysqladmin.exe grant all ON *.* TO 'myuser'@'localhost'

私はデータベースを作成しようとしています:

CD C:\Program Files\MySQL\MySQL Server 5.5\bin
mysqladmin.exe create database comersus -p

MySQL 5.5.27.2 をインストールしました myuser というユーザーを作成しました XP Pro sp3 で作業しています

データベース ファイルを作成するための正しいコマンド ラインを教えてください (最初に権限を付与する必要があると思います)。

4

4 に答える 4

13

次のオプションを指定して mysql コマンドを実行してみてください。

C:> mysql -u root

これにより、接続時に「ルート」MySQL ユーザーが指定されます。

ユーザーを指定しなかったため、デフォルトで「匿名」(名前のない) ユーザーになりました。Windows では、何らかの理由でユーザー名が「ODBC」に設定されています。

サーバーへの接続については、このページ (チュートリアルの一部)をお読みください。

また、以下のリンクから始まるドキュメントのセクションを読んで、ユーザーと権限についてこれまで考えられなかった以上のことを学んでください。

于 2012-08-23T05:40:41.387 に答える
1

私の場合は、mysql u -jim -pと入力したばかげた間違いでした

于 2016-10-26T17:54:50.757 に答える
1

データベースを作成し、アクセス許可を付与し、特権をフラッシュして、バッチ ファイルで新しいアクセス許可を有効にすることができました。

MySQLrun.bat の開始

    @echo off
    :: I had to use the root user because the user I created didn't have any authority 
    set user=root
    ::set user=MyUser
    :: When I first installed MySQL I set a password
    set password=MyPassword
    set host=localhost

    CD C:\Program Files\MySQL\MySQL Server 5.5\bin
    :: Create a database file
    :: The log will be in C:\Program Files\MySQL\MySQL Server 5.5\bin

    mysql  -h %host% -u %user% -p%password% < c:\Dnload\MySQLCommands.sql --tee=Run.log --comments --debug-info --verbose
    cmd

MySQLrun.bat の終わり

このバッチ ファイルは、MySQLCommands.sql ファイル内のコマンドを実行します。

MySQLCommands.sql の開始

    drop database if exists MyDatabaseFileName;
    CREATE DATABASE MyDatabaseFileName;
    # An example of how to GRANT ALL privileges to a user 
    #grant all ON mydatabasefilename.* TO 'Myuser'@localhost identified by 'MyPassword';
    # GRANT INSERT, DELETE, UPDATE, SELECT ON databasename.* TO ‘username’@'localhost’   IDENTIFIED BY ‘password’;
    # To activate the new permissions, issue the following command:
    FLUSH PRIVILEGES;
    #  How to log in to a specific database on a MySQL server:
show grants for 'MyUser'@'localhost' 

MySQLCommands.sql の終わり

注意: すべてのユーザー名、データベース名、およびパスワードは、大文字と小文字が区別されます。

データベースを作成するには多くの方法があります。これはそのうちの 1 つにすぎません。

于 2012-08-23T19:31:39.000 に答える