現象の説明
今日heidisqlを使って仮想マシンのMySQLにログインしたのですがログインできませんでした。約 1 ~ 2 分待つと、次の図に示すように、エラー メッセージ SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0
が表示されます。
最初はリモート TCP/IP だと思いました。後で、新しいユーザーを作成して % に変更しましたが、やはり役に立ちません。 my.ini 構成の問題を変更しようとすると、問題は解消されました。
解決策
my.ini または my.cnf 内
[mysqld]項目に
を追加します
この問題を解決する過程で、別の起動パラメータが発見されました:
リーリー
mysql 起動パラメータ:
リーリー
名前が示すように、mysql の起動時に、認可テーブルであるgrant-tablesは起動されません。用途は何ですか? もちろん、管理者のパスワードを忘れた場合や、mysql データベースのユーザー テーブルに問題がある場合に便利です。このパラメータを使用すると、どのアカウントでも任意のパスワード (もちろん空のパスワードも含む) で mysql データベースにログインできます。