2026-06-15 MySQL 提示符(`mysql>`)中連接到遠程伺服器

“2026-06-15 MySQL 提示符(mysql>)中連接到遠程伺服器”

我:
MySQL SQL > connect to 192.169.0.101 lily_Admin

GPT:
要從 MySQL 提示符(mysql>)中連接到遠程伺服器,您可以使用 CONNECT 命令或直接退出當前 MySQL 提示符後使用 MySQL 客戶端重新連接。下面是具體步驟:

方法 1:從 MySQL 提示符使用 CONNECT

在 MySQL 提示符下可以使用 CONNECT 命令來連接到遠程 MySQL 伺服器:

1
CONNECT 192.169.0.101:3306  USER 'lily_Admin' IDENTIFIED BY 'password';

方法 2:使用命令行連接遠程 MySQL 伺服器

更常見的方式是從命令行重新啟動 MySQL 客戶端並直接連接到遠程伺服器。例如:

  1. 退出當前 MySQL 提示符

    • 在 MySQL 提示符下輸入 exit;quit;,然後按 Enter,這樣就會退出 MySQL 客戶端回到終端。
  2. 使用命令行重新連接到遠程伺服器
    在終端中,輸入以下命令連接到目標伺服器:

    1
    mysql -h 192.169.0.101 -u lily_Admin -p
    • **-h 192.169.0.101**:指定 MySQL 伺服器的 IP 地址。
    • **-u lily_Admin**:指定用戶名為 lily_Admin
    • **-p**:提示輸入密碼,輸入 lily_Admin 用戶的密碼來進行身份驗證。
  3. 輸入密碼
    之後會提示輸入該用戶的密碼,輸入正確的密碼後即可連接到遠程 MySQL 伺服器。

注意事項

  • 確保目標 MySQL 伺服器允許遠程連接,這通常可以通過以下方式確認:

    1. 修改 my.cnf 文件 中的 bind-address0.0.0.0 或允許特定 IP 地址。

    2. 為用戶授予遠程連接的權限,可以通過 MySQL 進行配置,如下所示:

      1
      2
      GRANT ALL PRIVILEGES ON *.* TO 'lily_Admin'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      • 'lily_Admin'@'%' 表示允許來自所有 IP 地址的遠程連接。
  • 防火牆設置:確保 MySQL 使用的 3306 端口沒有被防火牆阻擋。

  • 檢查 IP 地址:請確保 IP 地址是正確的,並且 192.169.0.101 可正常訪問(注意 IP 地址的格式,應為正確的內網或公網 IP)。

總結

  • 可以使用 CONNECT 命令在 MySQL 提示符中連接到遠程伺服器,或者更常見地直接從終端使用 mysql -h 命令重新連接。
  • 確保 MySQL 伺服器允許遠程連接,並且防火牆和授權設置正確。

如果還有其他問題,請隨時告訴我,我會幫助您進一步解決。

我:
MySQL SQL > CONNECT 192.169.0.101:3306 USER ‘lily_Admin’ IDENTIFIED BY ‘1234’;
ERROR: Not connected.
MySQL SQL >

在 MySQL 提示符下 (mysql>),CONNECT 命令不支持直接使用指定的 IP 地址和端口進行連接。這就是為什麼你會看到 “ERROR: Not connected” 的錯誤。

MySQL 提示符下的 CONNECT 通常是用來連接到已經打開的資料庫,而不是用來重新連接另一個伺服器。因此,要連接到不同的 MySQL 伺服器,你需要先退出當前 MySQL 會話,然後重新啟動 MySQL 客戶端來進行遠程連接。以下是如何操作的步驟:

步驟 1:退出 MySQL 提示符

在 MySQL 提示符中輸入以下命令來退出:

1
exit;

或者使用:

1
quit;

這樣可以退出當前的 MySQL 會話並返回到命令行終端。

步驟 2:使用命令行連接到遠程伺服器

在終端命令行中輸入以下命令,重新啟動 MySQL 客戶端並連接到目標伺服器:

1
mysql -h 192.169.0.101 -P 3306 -u lily_Admin -p
  • **-h 192.169.0.101**:指定遠程 MySQL 伺服器的 IP 地址。
  • **-P 3306**:指定 MySQL 伺服器的端口號,默認為 3306。
  • **-u lily_Admin**:指定用戶名為 lily_Admin
  • **-p**:提示輸入用戶的密碼。

輸入密碼(1234)後,應該可以成功連接到目標伺服器。

注意事項

  1. 確認伺服器允許遠程連接

    • 需要在 MySQL 配置文件 my.cnf 中設置 **bind-address = 0.0.0.0**,以允許所有 IP 地址的連接。
    • 檢查並確認防火牆允許 3306 端口的訪問。
  2. 給用戶授予遠程訪問權限

    • 確保用戶 lily_Admin 已被授予從外部 IP 進行連接的權限。可以進入 MySQL 並執行以下命令:

      1
      2
      GRANT ALL PRIVILEGES ON *.* TO 'lily_Admin'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
    • % 表示允許從任何 IP 地址連接。

總結

  • CONNECT 命令 在 MySQL 提示符下不能用於重新連接到不同的伺服器。
  • 退出 MySQL 提示符,使用終端命令行連接到遠程伺服器,例如使用 mysql -h 命令。
  • 確認伺服器配置允許遠程連接,包括 MySQL 配置和防火牆設置。

如果您還有其他問題,隨時告訴我,我會幫助您進一步解決。

我:
MySQL SQL > mysql -h 192.168.0.101 -P 3306 -u lily_Admin -p 1234
ERROR: Not connected.
-> ;

GPT:
在 MySQL 提示符 (mysql>) 下直接輸入類似命令行工具的命令是無法執行的,這就是為什麼您會遇到 “ERROR: Not connected” 的錯誤。在 MySQL 客戶端提示符內,無法像在命令行終端中那樣使用 mysql -h 來連接新的伺服器。

要連接到遠程 MySQL 伺服器,您需要退出當前的 MySQL 會話,然後從命令行重新連接。請按照以下步驟進行操作:

1. 退出 MySQL 提示符

首先輸入以下命令來退出當前的 MySQL 提示符:

1
exit;

或者使用:

1
quit;

這樣可以退出當前 MySQL 會話並返回到終端命令行界面。

2. 使用終端連接遠程 MySQL 伺服器

退出 MySQL 提示符後,在命令行終端中,使用以下命令重新連接到遠程 MySQL 伺服器:

1
mysql -h 192.168.0.101 -P 3306 -u lily_Admin -p

然後輸入密碼 1234 進行身份驗證。

  • **-h 192.168.0.101**:指定遠程伺服器的 IP 地址。
  • **-P 3306**:指定 MySQL 使用的端口(默認為 3306)。
  • **-u lily_Admin**:指定 MySQL 用戶名。
  • **-p**:提示輸入用戶的密碼。

請注意

  • 不要在命令行中直接提供密碼:建議在 -p 之後不加密碼,這樣會在提示時輸入密碼,更加安全。例如:

    1
    mysql -h 192.168.0.101 -P 3306 -u lily_Admin -p

    這樣會在提示時輸入密碼,避免將密碼直接顯示在終端上。

  • 授予遠程訪問權限
    確保用戶 lily_Admin 具有遠程訪問的權限。您可以進入 MySQL 並執行以下 SQL 語句來授予權限:

    1
    2
    GRANT ALL PRIVILEGES ON *.* TO 'lily_Admin'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  • 確認 MySQL 設置允許遠程連接

    • 確認 MySQL 的配置文件(my.cnf)中有 bind-address = 0.0.0.0 或允許所有外部連接的設置。
    • 確保防火牆設置允許 3306 端口的訪問。

小結

  • MySQL 提示符中,無法像在終端命令行那樣使用 mysql -h 命令進行新連接。
  • 退出當前 MySQL 提示符,並在命令行中重新使用 mysql -h 命令來連接遠程伺服器。
  • 確保伺服器配置允許遠程連接,並且用戶有足夠的權限。

如果您還有其他問題或需要更多幫助,隨時告訴我!

我:
我是用 mysql shell

GPT:
如果您使用的是 MySQL Shell(MySQL Shell,通常是以 MySQL JS>MySQL SQL> 開頭的提示符),而不是傳統的 MySQL 客戶端,這時連接到遠程伺服器的方式略有不同。

以下是如何在 MySQL Shell 中連接到遠程 MySQL 伺服器的步驟:

在 MySQL Shell 中連接到遠程伺服器

在 MySQL Shell 中,您可以使用 \connect\c 命令來連接到遠程伺服器:

  1. 使用 \connect 命令
    MySQL Shell 的提示符下(例如 MySQL SQL>MySQL JS>),使用以下命令連接到遠程伺服器:

    1
    \connect lily_Admin@192.168.0.101:3306

    輸入這個命令之後,MySQL Shell 會提示您輸入用戶的密碼,輸入您的密碼(1234),即可嘗試連接。

  2. 使用完整連接字符串
    如果希望直接提供密碼,您也可以這樣操作:

    1
    \connect lily_Admin:1234@192.168.0.101:3306

    這樣可以一次性提供用戶名和密碼,但不建議這樣做,因為這樣可能會將密碼暴露在 Shell 歷史中。

注意事項

  1. 確認 MySQL 配置允許遠程連接

    • 確保 MySQL 伺服器的配置文件(my.cnf)中設置 **bind-address = 0.0.0.0**,這樣 MySQL 可以接受來自任何 IP 地址的連接。
    • 如果只允許特定的外部 IP 連接,可以設置為特定的 IP 地址。
  2. 授予遠程訪問權限
    確保用戶 lily_Admin 被授權可以從外部 IP 進行連接。可以使用以下 SQL 語句授予權限:

    1
    2
    GRANT ALL PRIVILEGES ON *.* TO 'lily_Admin'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    • % 表示允許從任何 IP 地址進行連接。
  3. 防火牆設置
    確保您的 MySQL 伺服器所在的主機允許通過 3306 端口進行訪問。可能需要設置防火牆來允許這些連接。

小結

  • MySQL Shell 中,可以使用 \connect 命令來連接到遠程伺服器。

    • \connect lily_Admin@192.168.0.101:3306 會提示您輸入密碼。
  • 確保 MySQL 配置防火牆設置 允許遠程訪問。

  • 確認用戶 lily_Admin 具備遠程訪問的權限。

這些步驟應該可以幫助您從 MySQL Shell 連接到遠程 MySQL 伺服器。如果還有其他問題或需要更多幫助,請隨時告訴我!

我:
MySQL 192.168.0.101:3306 ssl logis… SQL > quit;
ERROR: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘quit’ at line 1

GPT:
MySQL ShellMySQL SQL> 提示符下),quitexit 是用來退出 MySQL Shell 的命令,但不能像 SQL 命令那樣直接在提示符中輸入。這是因為它並不是一個 SQL 指令,而是一個 Shell 命令。在這種情況下,您應該使用 MySQL Shell 支持的命令來退出。以下是正確的做法:

方法 1:退出 MySQL Shell

MySQL Shell 中,您可以使用以下命令來退出:

1
\quit

或者:

1
\exit

這些命令是 MySQL Shell 的內建命令,用於退出 Shell,它們可以在 MySQL SQL>MySQL JS> 提示符下使用。

方法 2:使用 Ctrl + D

您還可以直接按 **Ctrl + D**,這將退出 MySQL Shell 並返回到命令行終端。

錯誤的原因

您遇到的錯誤:

1
ERROR: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'quit' at line 1

這是因為 quit 被當作了一條 SQL 語句來執行,而不是 MySQL Shell 的內建命令。MySQL Shell 不會將 quit 認為是一個有效的 SQL 語句,因此它產生了語法錯誤。

小結

  • MySQL Shell 中退出的正確方法是使用 \quit 或 **\exit**。
  • 也可以使用 Ctrl + D 快捷鍵來退出 MySQL Shell。

這些方法應該可以幫助您正確退出 MySQL Shell。如果還有其他問題,隨時告訴我!