2.3.6 Windows 安装后步骤

存在执行本节中描述的大多数任务的 GUI 工具,包括:

如有必要,初始化数据目录并创建 MySQL 授权 table。 MySQL 5.7.7 之前的 Windows 发行版在mysql数据库中包含一个带有一组预初始化帐户的数据目录。从 5.7.7 开始,由 MySQL Installer 执行的 Windows 安装操作会自动初始化数据目录。要从 ZIP Archive 软件包安装,请按照第 2.10.1 节“初始化数据目录”所述初始化数据目录。

关于密码,如果使用 MySQL Installer 安装 MySQL,则可能已经为初始root帐户分配了密码。 (请参阅第 2.3.3 节“用于 Windows 的 MySQL Installer”。)否则,请使用第 2.10.4 节“保护初始 MySQL 帐户”中给出的密码分配过程。

在分配密码之前,您可能希望尝试运行一些 Client 端程序,以确保可以连接到服务器并且服务器运行正常。确保服务器正在运行(请参阅第 2.3.4.5 节“首次启动服务器”)。您还可以设置 Windows 启动时自动运行的 MySQL 服务(请参阅第 2.3.4.8 节“将 MySQL 作为 Windows 服务启动”)。

这些说明假定您的当前位置是 MySQL 安装目录,并且具有bin子目录,其中包含此处使用的 MySQL 程序。如果不正确,请相应地调整命令路径名。

如果使用 MySQL Installer 安装了 MySQL(请参阅第 2.3.3 节“用于 Windows 的 MySQL Installer”),则默认安装目录为C:\Program Files\MySQL\MySQL Server 5.7

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7"

从 ZIP 存档进行安装的常见安装位置是C:\mysql

C:\> cd C:\mysql

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

在服务器运行时,发出以下命令以验证您可以从服务器检索信息。输出应类似于此处所示。

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

C:\> bin\mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

已安装数据库的列 table 可能有所不同,但始终至少包括mysqlinformation_schema。在 MySQL 5.7.7 之前,也可以自动创建test数据库。

如果正确的 MySQL 帐户不存在,则上述命令(以及用于其他 MySQL 程序的命令,例如mysql)可能不起作用。例如,程序可能会因错误而失败,或者您可能无法查看所有数据库。如果使用 MySQL Installer 安装 MySQL,则会使用您提供的密码自动创建root用户。在这种情况下,应使用-u root-p选项。 (如果您已经保护了初始的 MySQL 帐户,则必须使用这些选项.)使用-p,Client 端程序将提示 Importingroot密码。例如:

C:\> bin\mysqlshow -u root -p
Enter password: (enter root password here)
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

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

C:\> 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 中选择信息:

C:\> bin\mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
+------+-----------+-----------------------+
| User | Host      | plugin                |
+------+-----------+-----------------------+
| root | localhost | mysql_native_password |
+------+-----------+-----------------------+

有关mysqlmysqlshow的更多信息,请参见第 4.5.1 节“ mysql-MySQL 命令行 Client 端”第 4.5.7 节“ mysqlshow-显示数据库,table 和列信息”