mysql ERROR 1130問題解決策

5194 ワード

Error 1130の問題解決策がローカルで発生
mysqlデータベースに接続すると、ERROR 1130(HY 000):Host‘xxxx’is not allowed to connect to this MySQL serverの問題が発生します.ローカルlocalhostもだめです.mysqlデータベースを再インストールしても、元のデータベースが復元されないのではないかと心配しています.
このような問題は、不正なシャットダウン、rootユーザーの削除などによる可能性があり、mysqlデータベースuserテーブルにrootユーザーがいない場合、localhostにもログインできない場合はmy.iniは最後にskip-grant-tablesを追加し、パスワードログインを必要とせず、ログイン後、以下のsql文でrootユーザーを作成します(5.1バージョンを使用していますが、バージョンによってsql文が異なる場合があります).
INSERT INTO `user` VALUES ('localhost', 'root', 'your password', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0');

成功したらmy.iniはskip-grant-tablesを削除し、ローカルでrootアカウントパスワードを使用してログインできるようになりました.
mysqlがインストールされているデータベースでは、不正に電源を切らないで、強制的に電源を切らないでください.そうしないと、このような問題が発生します.
ローカルにError 1130が発生すると、リモート接続にも必ずこの問題が発生し、ローカル接続の問題が解決されますが、リモート接続にError 1130の問題が発生するとは限りません.
リモート接続でError 1130の問題が発生
この問題を解決するには以下の2つの方法がある.
1、改表法
あなたのアカウントはリモートからのログインが許可されていないかもしれませんが、localhostでしかできません.このときlocalhostのパソコンにmysqlを登録した後、「mysql」データベースの「user」表の「host」項目を変更し、「localhost」から「%」に変更します.
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
mysql>select host, user from user

2、授権法
たとえば、myuserがmypaswordを使用して任意のホストからmysqlサーバに接続したい場合.
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

ユーザーmyuserがip 192.168.1.3のホストからmysqlサーバに接続し、mypasswordをパスワードとして使用することを許可したい場合は
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

補足:mysqlデータベースの再インストールに失敗した解決方法
mysqlデータベースを再インストールする必要がある場合がありますが、mysqlファイルの以前のインストールの影響で、インストールが失敗することがあります.mysqlレガシーファイルは、次の2つのステップで完全に削除できます.
1、レジストリregeditを検索して、全文MySQLを検索して削除する.
2、MySQLのデータを削除します.一般的にC:ProgramDataの下でMySQLディレクトリを削除します(削除する前にフォルダをバックアップして、後続のデータを復元することをお勧めします).