### 2.10.3 测试服务器

初始化数据目录并启动服务器后，执行一些简单的测试以确保它可以令人满意地工作。本节假设您当前的位置是 MySQL 安装目录，并且它有一个`斌`包含此处使用的 MySQL 程序的子目录。如果不是这样，请相应地调整命令路径名称。

[](<>)[](<>)

或者，添加`斌`目录到您的`小路`环境变量设置。这使您的 shell（命令解释器）能够正确地找到 MySQL 程序，这样您就可以通过仅输入其名称而不是其路径名来运行程序。看[第 4.2.9 节，“设置环境变量”](setting-environment-variables.html).

采用[**mysql管理员**](mysqladmin.html)验证服务器是否正在运行。以下命令提供了简单的测试来检查服务器是否启动并响应连接：

```
$> bin/mysqladmin version
$> bin/mysqladmin variables
```

如果无法连接到服务器，请指定一个`-u 根`连接为的选项`根`.如果您已为`根`帐户已经，您还需要指定`-p`在命令行上，并在出现提示时输入密码。例如：

```
$> bin/mysqladmin -u root -p version
Enter password: (enter root password here)
```

从输出[**mysql管理员版本**](mysqladmin.html)根据您的平台和 MySQL 版本略有不同，但应与此处显示的相似：

```
$> bin/mysqladmin version
mysqladmin  Ver 14.12 Distrib 8.0.28, for pc-linux-gnu on i686
...

Server version          8.0.28
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 14 days 5 hours 5 min 21 sec

Threads: 1  Questions: 366  Slow queries: 0
Opens: 0  Flush tables: 1  Open tables: 19
Queries per second avg: 0.000
```

看看你还能做什么[**mysql管理员**](mysqladmin.html), 调用它[`- 帮助`](mysqladmin.html#option_mysqladmin_help)选项。

[](<>)[](<>)

验证您是否可以关闭服务器（包括`-p`选项如果`根`帐户已经有密码）：

```
$> bin/mysqladmin -u root shutdown
```

验证您是否可以再次启动服务器。通过使用来做到这一点[**mysqld\_安全的**](mysqld-safe.html)或通过调用[**mysqld**](mysqld.html)直接地。例如：

[](<>)[](<>)

```
$> bin/mysqld_safe --user=mysql &
```

如果[**mysqld\_安全的**](mysqld-safe.html)失败，见[第 2.10.2.1 节，“解决启动 MySQL 服务器的问题”](starting-server-troubleshooting.html).

运行一些简单的测试来验证您是否可以从服务器检索信息。输出应与此处显示的类似。

采用[**mysqlshow**](mysqlshow.html)查看存在哪些数据库：

```
$> bin/mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
```

已安装数据库的列表可能会有所不同，但始终至少包括`mysql`和`信息模式`.

如果指定数据库名称，[**mysqlshow**](mysqlshow.html)显示数据库中的表列表：

```
$> bin/mysqlshow mysql
Database: mysql
+---------------------------+
|          Tables           |
+---------------------------+
| columns_priv              |
| component                 |
| db                        |
| default_roles             |
| engine_cost               |
| func                      |
| general_log               |
| global_grants             |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| password_history          |
| plugin                    |
| procs_priv                |
| proxies_priv              |
| role_edges                |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
```

使用[**mysql**](mysql.html)程序从表中选择信息`mysql`架构：

```
$> bin/mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
+------+-----------+-----------------------+
| User | Host      | plugin                |
+------+-----------+-----------------------+
| root | localhost | caching_sha2_password |
+------+-----------+-----------------------+
```

此时，您的服务器正在运行，您可以访问它。如果您尚未为初始帐户分配密码，为了加强安全性，请按照[第 2.10.4 节，“保护初始 MySQL 帐户”](default-privileges.html).

有关更多信息[**mysql**](mysql.html),[**mysql管理员**](mysqladmin.html)， 和[**mysqlshow**](mysqlshow.html)， 看[第 4.5.1 节，“mysql - MySQL 命令行客户端”](mysql.html),[第 4.5.2 节，“mysqladmin - MySQL 服务器管理程序”](mysqladmin.html)， 和[第 4.5.7 节，“mysqlshow - 显示数据库、表和列信息”](mysqlshow.html).
