mysqlエラー1130hy000:ホスト 'localhost'はこのmysqlサーバーソリューションに接続できません



Mysql Error 1130 Hy000



エラー1130(HY000):ホスト「localhost」はこのMySQLサーバーへの接続を許可されていません

D:Wampmysql-5.6.21in>mysql.exe -uroot -p Enter password: ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

これは、rootアカウントがローカルデータベースにアクセスできないため、データベースに接続できないため、rootアカウントを使用して認証を付与する必要があります。



事前承認では、skip-grant-tablesパラメーターを使用してデータベースにログインする必要があります

skip-grant-tablesという名前が示すように、データベースは、テーブルのホップ制限アクセス許可がパスワードを確認する必要があるときに開始され、直接ログインします。



my.iniに加えて、次の段落[mysqld]の1つを編集します:skip-grant-tables

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables

一時的な解決策は、mysqlのrootユーザーパスワードの使用を忘れる場合にも使用できます。セキュリティの保証もより困難です。

次に、rootアカウントにログインします。入力するためにパスワードを入力する必要はなく、認証を付与します。



mysql> grant all privileges on *.* to root@xxxxx'localhost' identified by '123456'

ここでエラーエラー1290(HY000)の場合:MySQLサーバーは--skip-grant-tablesオプションを指定して実行されているため、このステートメントを実行できません

回線の権限を更新し、権限をフラッシュする必要があるのはあなただけです

次に、その行で特権コマンドを実行します。

最後に、構成ファイルのskip-grant-tablesパラメーターを削除してから、MySQLサービスを再起動することを忘れないでください。