Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


2.9.3 测试服务器

初始化数据目录后,您可以启动服务器,并执行一些简单的测试以确保它工作正常。这一节假设当前位置是 MySQL 安装目录,并且该目录包含名为 bin 的子目录,用于存储 MySQL 程序。如果不是这样,请根据实际情况调整命令路径名称。

Alternatively, you can add the bin directory to your PATH 环境变量设置。这使得您的 shell(命令解释器)可以找到 MySQL 程序,从而您可以通过输入程序名称而不是路径名称来运行程序。请参阅第6.2.9节,“设置环境变量”

使用mysqladmin验证服务器是否正在运行。以下命令提供了简单的测试,以检查服务器是否正在运行:

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

如果您无法连接到服务器,请使用 -u root 选项连接到 root 帐户。如果您已经为 root 帐户设置了密码,您还需要在命令行中指定 -p 选项,并在提示时输入密码。例如:

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

mysqladmin version的输出结果可能会因您的平台和 MySQL 版本而异,但应该类似于以下内容:

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

Server version          8.4.0
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 选项。

验证您可以停止服务器(包括使用 -p 选项,如果 root 帐户有密码):

$> bin/mysqladmin -u root shutdown

验证您可以重新启动服务器。您可以使用mysqld_safe或直接调用mysqld。例如:

$> bin/mysqld_safe --user=mysql &

如果mysqld_safe失败,请参阅第2.9.2.1节,“Troubleshooting Problems Starting the MySQL Server”

运行一些简单的测试以验证您可以从服务器中检索信息。输出结果应该类似于以下内容。

使用mysqlshow查看存在的数据库:

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

可能的数据库列表可能会因您的平台和 MySQL 版本而异,但总是包括 mysqlinformation_schema

如果您指定了数据库名称,mysqlshow将显示该数据库中的表:

$> 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架构中选择信息:

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

现在,您的服务器已经启动,您可以访问它。如果您还没有为初始账户分配密码,遵循第2.9.4节,“Securing the Initial MySQL Account”中的指令。

关于mysqlmysqladminmysqlshow的更多信息,请参见第6.5.1节,“mysql — The MySQL Command-Line Client”第6.5.2节,“mysqladmin — A MySQL Server Administration Program”第6.5.6节,“mysqlshow — Display Database, Table, and Column Information”