2.10.3 测试服务器

初始化数据目录并启动服务器后,请执行一些简单的测试以确保其正常运行。本节假定您的当前位置是 MySQL 安装目录,并且具有一个bin子目录,其中包含此处使用的 MySQL 程序。如果不正确,请相应地调整命令路径名。

或者,将bin目录添加到PATH环境变量设置中。这样,您的 Shell 程序(命令解释器)便可以正确找到 MySQL 程序,因此您可以通过仅键入其名称而不是其路径名来运行程序。参见第 4.2.7 节“设置环境变量”

使用mysqladmin验证服务器是否正在运行。以下命令提供了简单的测试,以检查服务器是否已启动并响应连接:

shell> bin/mysqladmin version
shell> bin/mysqladmin variables

如果您无法连接到服务器,请指定一个-u root选项作为root进行连接。如果您已经为root帐户分配了密码,则还需要在命令行中指定-p并在出现提示时 Importing 密码。例如:

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

mysqladmin version的输出视您的平台和 MySQL 版本而略有不同,但应与此处显示的类似:

shell> bin/mysqladmin version
mysqladmin  Ver 14.12 Distrib 5.7.32, for pc-linux-gnu on i686
...

Server version          5.7.32
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

要查看您可以使用mysqladmin做什么,请使用--help选项将其调用。

验证您可以关闭服务器(如果root帐户已经有密码,则包括-p选项):

shell> bin/mysqladmin -u root shutdown

确认您可以再次启动服务器。通过使用mysqld_safe或直接调用mysqld来执行此操作。例如:

shell> bin/mysqld_safe --user=mysql &

如果mysqld_safe失败,请参阅部分 2.10.2.1,“对启动 MySQL Server 的问题进行故障排除”

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

使用mysqlshow查看存在哪些数据库:

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

已安装数据库的列 table 可能有所不同,但始终至少包括mysqlinformation_schema

如果指定数据库名称,则mysqlshow将显示数据库中的 table 的列 table:

shell> bin/mysqlshow mysql
Database: mysql
+---------------------------+
|          Tables           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| 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数据库中的 table 中选择信息:

shell> bin/mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
+------+-----------+-----------------------+
| User | Host      | plugin                |
+------+-----------+-----------------------+
| root | localhost | mysql_native_password |
+------+-----------+-----------------------+

此时,您的服务器正在运行,您可以对其进行访问。如果尚未为初始帐户分配密码,则要加强安全性,请按照第 2.10.4 节“保护初始 MySQL 帐户”中的说明进行操作。

有关mysqlmysqladminmysqlshow的更多信息,请参见第 4.5.1 节“ mysql-MySQL 命令行 Client 端”第 4.5.2 节“ mysqladmin-MySQL 服务器 Management 程序”第 4.5.7 节“ mysqlshow-显示数据库,table 和列信息”