WindowsのMySQL ShellからMySQLデータベースに接続しようとしています。
MySQL Shellで何を入力しても、「接続されていません」というエラーが発生し続けます。
クエリ例1:mysql --Host=localhost --port=3306 --user=root -p;
クエリ例2:mysql -u root -p
O/P:ERROR: Not connected
私のマシンにはMySQLサーバーがインストールされています。また、MySQLサービスはバックグラウンドで実行されています。
また、MySQLワークベンチからも接続できました。
私の一時的な回避策は、sslプロトコルを使用してMySQLサーバーに接続することです。
MySQL> \connect root@localhost
MySQL localhost:33060+ ssl SQL> show databases;
mysql -u root -p
を試してください。MySQLShellを使用していません。通常はgitbashを使用していますが、問題なく動作します
最初のステップは、MYSQLシェル[〜#〜] sql [〜#〜]モードまたは[〜#〜] js [〜#〜を使用しているかどうかを確認する必要があることです]モード。
次に、[〜#〜] sql [〜#〜]モードの場合は、他に移動することをお勧めします[〜#〜] sql [〜#〜 ]このコマンドによるモード
\sql
次のステップはconnectこのコマンドを使用することです
\connect root@localhost
あなたのケースでは、IPアドレスとして特権を与えているかもしれないので、コマンドプロンプトのこのコマンドで実行できるローカルホストIPをチェックする必要があります。
ipconfig
次に、IPアドレスを確認し、前のコマンドのlocalhostの代わりにそれを配置します。これでも機能しない場合は、127.0.0.1:3306
。
この後、パスワードの追加または保存を求めるプロンプトが表示され、そこに一意のパスワードを入力します。
この後、このコマンドでユーザーとローカルホストを確認してください。
SELECT user, Host FROM mysql.user;
MySQL 5.7がインストールされたWindows 10マシンでも同じ問題に直面しており、次のコマンドが役立ちました。
mysqlsh.exe
-mysqlシェルを開く。その後
\sql
-SQLの使用を開始します。
最終的に:
\connect [email protected]:3306
以下を使用できます。
mysql -uroot -hlocalhost -P3306 -p
または
mysql -uroot -h127.0.0.1 -P3306 -p
または
mysql -uroot -p