状況
- 私は MySQL インストーラーを使用して MySQL をインストールし、MySQL が行ったようにコンテンツを入力しましたが、パスワードは求められませんでした。
試す
とにかく、コマンドプロンプトでmysqlセットアップを開始しようとしました。
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
エラー(パスワードなし)
環境
windows10 64 bit
インストールしました
mysql-installer-web-community-8.0.22.0.msi
また、 開発にはこれまでもXampp
使用してきました。Local
WordPress
セットアップ時にインストールしました
・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 ルート パスワードをリセットまたは変更する方法。