2

わかりました、過去 4 時間の答えを探していたので、この質問をしています。
サーバーで何をしたのか、ローカルホストからの接続が許可されないことさえわかりません。しかし、mysqlのインストールに関連するものをすべてインストールし、サーバーのみを再インストールした後でも、接続できません。

セキュリティ設定を適用してサーバーをインストールした後、サーバーを構成しようとすると失敗し、そのエラーが発生します。

私のサーバーは通常の PC にインストールされており、どの Web サイトにもインストールされていません。PC は win 7 を実行しており、skip-grant-tables オプションを試し、サーバーをアンインストールした後にレジストリ キーを削除しました。

誰かが私に使用できる他のオプションがある場合、またはこれらの他のオプションで何か間違ったことをしたと思われる場合は、正しいことを行う方法とその方法を教えてください.

4

3 に答える 3

5

新しいバージョンの mysql5.5 をインストールするときにも同じ問題が発生しましたが、解決しました。

Windows で mysql がインストールされたパス (Windows システム "c:\mysqlinstalllocation\bin") をたどると、このディレクトリから mysql クエリを実行できますが、Windows のパス オプションに mysql コマンドを既に追加している場合、コマンドラインからカスタムコマンドを実行するのに役立つ環境変数では、コマンドプロンプトの任意のディレクトリから直接実行できます。

mysql.ini ファイルの [mysqld] 見出しの下に「skip-grant-tables」コマンドを追加するだけで、これを行った後にサーバーを再起動し、mysql を実行してください。動作します。この時点でパスワードなしでログインするため、この時点でパスワードを削除することをお勧めします。これにより、skip-grant-tables コマンドのコメントを外した後に簡単にログインできるようになります。

root ユーザーからパスワードを削除したら、必ず「skip-grant-tables」コマンドを削除するか、# でコメントアウトしてから、サーバーを再起動してください。それが動作します。

これで、パスワードなしでログインし、grant コマンドを実行して、好きなパスワードを設定できます。

于 2013-04-13T08:21:59.407 に答える
0

関連する権限を追加し、skip-grant-tables オプションを使用して組み込みのセキュリティをバイパスする必要があります。

GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED by 'password';

skip-grant-tables フラグなしで通常どおり再起動します。

于 2013-02-26T11:08:35.373 に答える