Mysql 接続 1130 エラーの解決策: 1. root ユーザーで mysql データベースにログインします; 2. 「mysql」データベースの「user」テーブルの「host」項目を変更してから、それを変更します"localhost" から "%" へ; 3. ローカル ログイン ユーザーを挿入します; 4. update メソッドを使用して root パスワードを変更します; 5. MySQL を終了し、設定ファイルに "skip-grant-tables" をコメントしてから再起動しますmysqlサービス。
このチュートリアルの動作環境: Windows 10 システム、mysql5.5 バージョン、Dell G3 コンピューター。
mysql 接続エラー 1130 の場合はどうすればよいですか?
MYSQL データベースに接続し、1130 エラー解決策を報告します
MySQL を再インストールします (再インストールする前に、mysql サービスが既に存在するかどうかを確認してください。存在する場合は、既存のサービスを削除します) mysql サービスを最初に使用します)、再インストール前に root パスワードがわからないため、再インストール後にパスワードを使用して Mysql データに接続すると、常にエラー 1130: ホスト 'localhost' はこの MySQLserver に接続することを許可されていません。接続に関する問題が報告されます。データベースにアクセスし、ユーザーの権限とパスワードを推測します。
1. root ユーザーで mysql データベースにログインします
(1) MySQL サービスを停止し、net stop mysql を実行します;
(2) 設定ファイルを見つけますmysql のインストール パス my.ini で、
[mysqld]
を検索します。「skip-grant-tables」と入力し、
を保存します (3) mysql サービスを再起動します (net) start mysql;
(4) mysql -uroot -p を実行し、Enter を押し、もう一度 Enter を押して mysql データベースに入ります;
2. にログインした後、このマシン上の mysql、「mysql」を変更します。 データベースの「user」テーブルの「host」項目の名前が「localhost」から「%」に変更されました。
mysql>use mysql;
データベースのユーザー名をクエリします
mysql>select host,user,password from user;
ユーザー テーブルのホスト項目を「%」に変更します
mysql>update user set host = '%' where user ='root'; mysql>flush privileges; #刷新用户权限表 mysql>select host,user,password from user where user='root';
3. ローカルを挿入します。ログイン ユーザー
mysql>insert into user values('localhost', 'root', '', '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', 'Y','','','','',0,0,0,0,'','');
現時点では、ローカル接続ユーザーのlocalhostパスワードは空です
4. rootパスワードを変更します
通常は、更新メソッドを使用して root パスワードを変更します
mysql> update user set password=password("123") where user="root"; mysql>flush privileges;
5. MySQL を終了し、設定ファイルに Skip-grant-tables をコメントして、mysql サービスを再起動します
6. mysql に再接続しますデータベースをローカルに保存し、変更したパスワードを入力すると、接続が成功します
推奨される学習: 「MySQL ビデオ チュートリアル 」
以上がmysql接続エラー1130の場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。