1

どうやら、mysql.exe を使用して SQL サーバーに接続できません。

root ユーザーとしてログインし、次のように入力しました。

mysql -u root -p
mysql> CONNECT TO 127.0.0.1:3306;

次のエラーが表示されます。

ERROR 2005 (HY000): Unknown MySQL server host '127.0.01:3306' (2)

Unknown MySQL server host '127.0.0.1:3306' (2)

ただし、MySQL Workbench を同じパラメータで使用すると問題なく接続できます。

Host:127.0.0.1
Port:3306
User: root
pass:[empty]

easyphp MySQL モジュールがインストールされています。これが理由でしょうか?

編集: 127.0.0.1 の TYPO 申し訳ありません

4

3 に答える 3

1

ドキュメントによると、connectコマンドの構文は次のとおりです。

connect [db_name host_name]], \r [db_name host_name]]

サーバーに再接続します。オプションのデータベース名とホスト名の引数を指定して、デフォルトのデータベースまたはサーバーが実行されているホストを指定できます。省略した場合、現在の値が使用されます。

したがって、コマンドはというホスト上のCONNECT TO 127.0.0.1:3306というデータベースに接続しようとしています。返されるエラー メッセージは、当然のことながら、ホストが存在しないことを訴えます。TO127.0.0.1:3306

ただし、起動時にホスト名とデータベースを指定する方が一般的ですmysql(必要に応じて、ポートを指定することもできます。コマンド ライン オプションの完全なリストについては、このページを参照してください)。

mysql -u ユーザー名 -p -h <ホスト名> -P <ポート> db_name

また、ホスト名とポートが指定されていない場合、デフォルトで localhost と 3309 になることに注意してください。したがって、上記のすべてを省略して、次のようにすることができます。

mysql -u ユーザー名 -p db_name

現在実行していること (コマンドラインでデータベース名を指定しない) を行うには、接続後USEにプロンプ​​トでコマンドを呼び出してmysql>データベースを選択する必要があります。

mysql -u ユーザー名 -p
mysql> USE db_name;
于 2012-05-03T18:13:05.270 に答える
0

127.0.01 は明らかにスペルミスです。127.0.0.1 が正しい

于 2012-05-03T17:56:12.103 に答える
0

127.0.01:3306 は 127.0.0.1:3306 ではありません

あなたはドットを忘れました。

于 2012-05-03T17:56:45.490 に答える