## 3.1 連接到服務器和從服務器斷開
連接到服務器, 當你調用[**mysql**](https://dev.mysql.com/doc/refman/8.0/en/mysql.html)將需要提供一個 MySQL 用戶名, 最可能是密碼. 如果服務器運行在你登錄的服務器的另外一臺, 則還需要指定主機名. 聯系你的管理員以便了解i需要使用那些參數進行連接(即, 主機名, 用戶名, 和要使用的密碼). 一旦你直到了正確的參數, 就應該像下面這樣連接:
```bash
shell> mysql -h host -u user -p
Enter password: ********
```
*`host`* 和 *`user`* 表示為運行 MySQL 服務器的主機名和 MySQL 賬戶的用戶名. 為你的設置替換適當的值. `********` 代表你的密碼; 當 [**mysql**](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 顯示 `Enter password:` 提示時輸入它.
如果可行, 你應該會看到一些描述性信息, 然后是 `mysql>` 提示符:
```bash
shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 8.0.18-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
```
`mysql>` 提示符告訴你 [**mysql**](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 已經做好了輸入 SQL 語句的準備了.
如果 MySQL 運行的機器和你要登錄 MySQL 在一臺主機上, 你可以忽略主機名, 只需使用以下命令:
```bash
shell> mysql -u user -p
```
當你嘗試登錄時, 如果你收到了錯誤消息, 例如 `ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)`, 它意味著 MySQL 服務器守護程序(Unix) 或者服務 (Windows) 沒有運行. 咨詢管理員或者參閱 [Chapter 2, *安裝和更新 MySQL*](installing.md) 適用于你的操作系統的章節.
有關嘗試登錄時經過遇到的其他問題的幫助, 參閱 [Section B.4.2, “使用 MySQL 程序時的常見錯誤”](https://dev.mysql.com/doc/refman/8.0/en/common-errors.html).
一些 MySQL 安裝允許用戶使用匿名(未命名)用戶的身份連接到本地主機上運行的服務器. 如果你的機器是這種情況, 你應該可以通過調用沒有任何選項的 [**mysql**](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) 連接到服務器:
```bash
shell> mysql
```
連接成功后, 你可以通過在 `mysql>` 提示符下輸入 `QUIT` (或者 `\q`) 來隨時斷開連接:
```bash
mysql> QUIT
Bye
```
在 Unix 環境, 你也可以使用 Control+D 斷開鏈接.
下面章節的大部分示例都假定你已經連接到服務器. 他們通過 `mysql>` 提示符來表明這一點.
- 簡介
- 前言和法律條款
- 安裝和更新 MySQL
- 在 Linux 上安裝 MySQL
- 在 Linux 上使用 APT 庫安裝 MySQL
- 在 Linux 上使用 Docker 部署 MySQL
- 使用 Docker 部署 MySQL 服務器的基本步驟
- 使用 Docker 部署 MySQL 服務器的更多主題
- 教程
- 連接到服務器和從服務器斷開
- 輸入查詢
- 創建和使用數據庫
- 創建和選擇數據庫
- 創建表
- 將數據加載到表中
- 從表中檢索數據
- 選擇所有數據
- 選擇特定行
- 選擇指定列
- 行排序
- 日期計算
- 處理 NULL 值
- 模式匹配
- 計算行數
- 使用多個表
- 獲取數據庫和表的信息
- 在批處理模式使用 mysql
- 常見查詢示例
- 列的最大值
- 包含某一行最大值的記錄
- 每組中列的最大值
- 擁有某個字段的組間最大值的行
- 使用用戶自定義變量
- 使用外鍵
- 兩個鍵上搜索
- 計算每日訪問量
- 使用 AUTO_INCREMENT
- 在 Apache 中使用 MySQL
- MySQL 程序
- MySQL 客戶端程序
- mysql — MySQL 命令行客戶端
- 優化
- 優化概述
- 優化 SQL 語句
- 優化和索引
- 優化數據庫結構
- 優化 InnoDB 表
- 優化 MyISAM 表
- 優化 MEMORY 表
- 理解查詢執行計劃
- 控制查詢優化器
- 緩沖和緩存
- 優化鎖操作
- 優化 MySQL 服務器
- 測量性能 (Benchmarking)
- 檢查線程信息