本文地址:https://www.askmac.cn/archives/mysql-client-tools-limitations.html
客户端管理程序并不能承担所有的管理任务。你需要了解每个客户端程序可以做什么,什么是它们不能做的。例如:
- mysqladmin可以建立和删除数据库,但它不能建立或删除表或索引。它可以修改密码,但是不能建立或删除账号。而mysql程序则可以完成这些操作。
- mysqlimport倒入数据文件,所以它可以倒入由mysqldump生成的数据文件。然而,mysqldump也可以生成SQL格式(包含有insert语句)的导出文件,这是mysqlimport不能倒入的。mysqlimport仅能部分胜任mysqldump文件的倒入工作。为了倒入包含有SQL语句的文件,需要使用mysql程序来完成工作。
除了一个例外之外,基本所有的客户端程序都不能用于启动服务端。正常情况下,你可以直接调用服务端程序或通过启动脚本来启动,或者你可以安排操作系统来作为其系统启动步骤的一部分来自动调用服务端程序。
所说的例外是使用MySQL Workbench。如果你设置了远程访问(如果都部署在同一个主机则不需要)并具有相应权限,那么你就可以对Windows上的MySQL服务进行启动或关闭操作,或在Linux执行MySQL的关闭和启动命令。
- 本章中讨论的客户端程序中除了mysqladmin和MySQL Workbench外,其它都不能用于关闭服务端。Mysqladmin通过使用特定的非SQL的C/S协议通信功能来关闭服务端。如果你有具有shutdown权限的账号,它可用于关闭本地和远程服务端。
** 注意,MySQL Administrator工具已被废弃,其功能已经被集成到MySQL Workbench中,因此此工具不在我们的讨论范围内。
Comment