2016-05-27 10 views
0

私はMySQLが初めてです。 新しいパスワードでmysqlにログインできません

CREATE USER 'geo'@'localhost' IDENTIFIED BY '12345'; 
GRANT ALL PRIVILEGES ON *.* TO 'geo'@'localhost' WITH GRANT OPTION; 
FLUSH PRIVILEGES; 

私はMySQLのコンソールウィンドウと私は窓を設定したパスワードを入力を開く

が閉じます:

私は、新しいユーザーを作成しました。

私の質問は、なぜ新しいパスワードでMySQLにログインできないのですか?何が欠けていますか?

+0

mysqlクライアントを起動するために実行しているコマンドは何ですか? –

+0

@selfコンソールを開いたときにEnterコマンド行にパスワードを入力する – Michael

答えて

1

がrootとしてMySQLに入力して、次の操作を行います

USE mysql; 
DELETE FROM user WHERE User='geo'; 
GRANT ALL ON *.* TO 'geo'@'localhost' IDENTIFIED BY '12345'; 
GRANT ALL ON *.* TO 'geo'@'127.0.0.1' IDENTIFIED BY '12345'; 
FLUSH PRIVILEGES; 

たり、任意のIPからアクセス可能なユーザを作成することができます(もしmysqlのバインド= 0.0.0.0設定で、それ以外の場合は、ローカル接続をリッスンします):

USE mysql; 
DELETE FROM user WHERE User='geo'; 
GRANT ALL ON *.* TO 'geo'@'%' IDENTIFIED BY '12345'; 
FLUSH PRIVILEGES; 

あなたの問題私は、あなたが「地理」を作成すると思います@「localhost」のが、MySQLのために、これらは異なるホストされているように、いくつかのMySQLクライアントは、127.0.0.1などlocalhostを使用。

+0

簡単な説明を教えてください。 – Michael

+0

@Michaelあなたはrootユーザでcmdまたはterminalのmysqlコンソールにログインできますか? – num8er

+0

はい私はルート – Michael

関連する問題