mysqlはインストール時にルートパスワードを要求しません

mysqlはインストール時にルートパスワードを要求しません

状況

  • 私は MySQL インストーラーを使用して MySQL をインストールし、MySQL が行ったようにコンテンツを入力しましたが、パスワードは求められませんでした。

試す

とにかく、コマンドプロンプトでmysqlセットアップを開始しようとしました。

  1. cd C:\Program Files\MySQL\MySQL Server 8.0\bin

  2. mysql -u root -p

  3. エラー(パスワードなし)

環境

  • windows10 64 bit

  • インストールしましたmysql-installer-web-community-8.0.22.0.msi

また、 開発にはこれまでもXampp使用してきました。LocalWordPress

セットアップ時にインストールしました

・Mysqlサーバー(最新バージョン)

・Mysqlワークブランチ(最新バージョン)

・mysql Shell(最新バージョン)

・Visual Studio用mysql(最新バージョン)

エラー内容

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

私の目標

  • laravel を使って Visual Studio で MySQL を使いたいのですが。

答え1

MySQL はデフォルトでユーザー名を に設定しroot、パスワードはありません。これで、mysql -u root -pパスワードなしで実行してログインできます。残念ながら、認証にルート パスワードが必要な場合、MySQL に依存する一部のアプリケーションとサービスは失敗します。

次の方法を使用すると、パスワードを設定したり、パスワードが定義されていて忘れてしまった場合にリセットしたりできます。

  • サービスアプレットを実行します(services.msc

  • MySQLサービスを見つけて、そのエントリを右クリックし、[停止]をクリックします。

  • 任意の名前でこの 1 行を含むテキスト ファイルを作成しますが、ここでは次のように呼びますmysql-init.txt (「NewPassword」を置き換えますが、その他はすべてそのままにします)。

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
    
  • コマンドプロンプト(cmd.exe)を管理者として実行する

  • 次のようなコマンドで MySQL フォルダに移動します (バージョン番号は変更される可能性があります)。

      cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
    
  • 各スラッシュ ( ) ごとに 2 つのスラッシュを使用して次のように入力します\\

      mysqld --init-file=C:\\path\\mysql-init.txt
    
  • これで、MySQL サービスを再起動した後、新しいパスワードを使用して root として MySQL サーバーにログインできます。ファイルはmysql-init.txt不要になりました。

詳細については記事をご覧ください Linux または Windows で MySQL ルート パスワードをリセットまたは変更する方法

答え2

  1. Windiws + R を使用して MySQL インストーラー コミュニティを開きます (MySQL インストーラー コミュニティについては、こちらで検索してください)
  2. MySQLサーバーの横にある「再構成」をクリックします。

ここに画像の説明を入力してください

  1. 次へをクリック

ここに画像の説明を入力してください

  1. 次へをクリック

ここに画像の説明を入力してください

  1. 新しいパスワードを追加 ここに画像の説明を入力してください
  1. 次へをクリック => 次へ => 実行
  2. 完了しました

関連情報