存在执行本节中描述的大多数任务的 GUI 工具,包括
MySQL 配置程序:用于配置 MySQL 服务器。
MySQL Workbench:管理 MySQL 服务器并编辑 SQL 语句。
如有必要,请初始化数据目录并创建 MySQL 授权表。由 MySQL 配置程序执行的 Windows 安装操作可以自动初始化数据目录。对于从 ZIP 存档包安装,请按照第 2.9.1 节 “初始化数据目录”中的说明初始化数据目录。
关于密码,如果您使用 MySQL 配置程序配置 MySQL,则您可能已为初始 root
帐户分配了密码。(请参阅第 2.3.2 节 “配置:使用 MySQL 配置程序”。)否则,请使用第 2.9.4 节 “保护初始 MySQL 帐户”中给出的密码分配程序。
在分配密码之前,您可能想尝试运行一些客户端程序,以确保您可以连接到服务器并且它运行正常。确保服务器正在运行(请参阅第 2.3.3.5 节 “首次启动服务器”)。您还可以设置一个 MySQL 服务,该服务在 Windows 启动时自动运行(请参阅第 2.3.3.8 节 “将 MySQL 作为 Windows 服务启动”)。
这些说明假设您当前的位置是 MySQL 安装目录,并且它有一个包含此处使用的 MySQL 程序的 bin
子目录。如果情况并非如此,请相应地调整命令路径名。
如果您使用 MSI 安装 MySQL,则默认安装目录为 C:\Program Files\MySQL\MySQL Server 8.4
Press CTRL+C to copyC:\> cd "C:\Program Files\MySQL\MySQL Server 8.4"
从 ZIP 存档安装的常见安装位置是 C:\mysql
Press CTRL+C to copyC:\> cd C:\mysql
或者,将 bin
目录添加到您的 PATH
环境变量设置中。这使您的命令解释器能够正确找到 MySQL 程序,以便您可以仅键入程序名称而不是路径名来运行程序。请参阅第 2.3.3.7 节 “自定义 MySQL 工具的 PATH”。
在服务器运行的情况下,发出以下命令以验证您是否可以从服务器检索信息。输出应与此处显示的类似。
使用 mysqlshow 查看存在哪些数据库
Press CTRL+C to copyC:\> bin\mysqlshow +--------------------+ | Databases | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
已安装数据库的列表可能会有所不同,但始终至少包括 mysql
和 information_schema
。
如果正确的 MySQL 帐户不存在,则前面的命令(以及其他 MySQL 程序(如 mysql)的命令)可能无法工作。例如,程序可能会失败并报错,或者您可能无法查看所有数据库。如果您使用 MySQL 配置程序配置 MySQL,则会使用您提供的密码自动创建 root
用户。在这种情况下,您应该使用 -u root
和 -p
选项。(如果您已经保护了初始 MySQL 帐户,则必须使用这些选项。)使用 -p
,客户端程序会提示输入 root
密码。例如
Press CTRL+C to copyC:\> bin\mysqlshow -u root -p Enter password: (enter root password here) +--------------------+ | Databases | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
如果您指定数据库名称,mysqlshow 将显示数据库中的表列表
Press CTRL+C to copyC:\> 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
数据库中的表中选择信息
Press CTRL+C to copyC:\> bin\mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql +------+-----------+-----------------------+ | User | Host | plugin | +------+-----------+-----------------------+ | root | localhost | caching_sha2_password | +------+-----------+-----------------------+
有关 mysql 和 mysqlshow 的更多信息,请参阅第 6.5.1 节 “mysql — MySQL 命令行客户端”和第 6.5.6 节 “mysqlshow — 显示数据库、表和列信息”。