
---

## 1. MySQL

### 登录命令

```bash
mysql -h <主机地址> -u <用户名> -p
```

例如：

```bash
mysql -h localhost -u root -p
```

然后系统会提示你输入密码。
你还可以指定数据库：

```bash
mysql -h localhost -u user_name -p 数据库名
```

（登录后直接使用该数据库）

### 注意事项

- 常见选项： `-h`（主机）、`-u`（用户名）、`-p`（提示输入密码）
- **为了安全**，建议使用 `-p` 而不直接在命令行后面写密码，因为其他用户可能通过进程列表看到。
- 登录后你就会进入 MySQL 的交互提示符，比如 `mysql>`，可以执行 SQL 语句。 
    

---

## 2. PostgreSQL

### 登录命令

对于 PostgreSQL，一般使用 `psql` 客户端。常用方式如下：

#### 本地切换为 postgres 系统用户然后登录

```bash
sudo -i -u postgres
psql
```

或者直接：

```bash
sudo -u postgres psql
```

这样你以系统用户 `postgres`（PostgreSQL 默认超级用户）身份进入数据库。

#### 使用指定用户、数据库、主机登录

```bash
psql -U <用户名> -d <数据库名> -h <主机地址> -p <端口>
```

例如：

```bash
psql -U myuser -d mydb -h localhost -p 5432
```


### 注意事项

- 默认端口通常为 5432，如果你使用了非标准端口，则需指定 `-p`。
- 用户 `postgres` 的 UNIX 账户通常是锁定的（不能用密码登录系统）——重点是用它来启动 `psql`。
- 登录后提示符通常是 `postgres=#`（如果以超级用户身份）。
    

---

## 3. MongoDB

### 登录命令

以本地默认部署为例，使用 MongoDB shell（比如 `mongosh`）登录：

```bash
mongosh
```

这会连接到 `mongodb://localhost:27017` 默认端口。

如果你需要指定主机、端口或用户认证：

```bash
mongosh --host <主机地址> --port <端口> --username <用户名> --password
```

或者使用连接字符串：

```bash
mongosh "mongodb://<用户名>@<主机地址>:<端口>/<数据库>" --password
```


### 在 shell 中认证用户

登录进入 shell 后，如果还未认证，可以使用：

```javascript
use <数据库名>;
db.auth("<用户名>", "<密码>");
```

或者只输入用户名让系统提示你输入密码：

```javascript
db.auth("<用户名>");
```



### 注意事项

- 默认端口为 27017。
- 当启用了访问控制（authentication）时，需要提供用户名和密码。否则可能会连接但不能执行特定操作。

---
