mysqladmin 命令详解 mysqladmin是一个执行管理操作的客户端程序。它可以用来检查服务器的配置和当前状态、创建和删除数据库等。 (用户仅为root用户) mysqladmin 工具的使用格式: mysqladmin [option command [command option command ...... option 选项: -c number 自动运行次数统计,必须和 -i 一起使用 -i number 间隔多长时间重复执行 每个两秒查看一次服务器的状态,总共重复5次。 ./mysqladmin -uroot -p -i 2 -c 5 status -h, --host=name Connect to host. 连接的主机名或iP -p, --password[=name 登录密码,如果不写于参数后,则会提示输入 -P, --port=# Port number to use for connection. 指定数据库端口 -s, --silent Silently exit if one can't connect to server. -S, --socket=name Socket file to use for connection. 指定socket file -i, --sleep=# Execute commands again and again with a sleep between. 间隔一段时间执行一次 -u, --user=name User for login if not current user.登录数据库用户名 -v, --verbose Write more information. 写更多的信息 -V, --version Output version information and exit. 显示版本 参数 管理命令:需要在MySQL服务器上执行的管理命令。 mysqladmin支持下列命令: create databasename:创建一个新数据库; drop databasename:删除一个数据库及其所有表; extended-status:给出服务器的一个扩展状态消息; flush-hosts:清空所有缓存的主机; flush-logs:清空所有日志; flush-tables:清空所有表; flush-privileges:再次装载授权表(同reload); kill id,id,...:杀死mysql线程; password 新口令:将老密码改为新密码; ping:检查mysqld是否活着; processlist:显示服务其中活跃线程列表; reload:重载授权表; refresh:清空所有表并关闭和打开日志文件; shutdown:关掉服务器; status:给出服务器的简短状态消息; variables:打印出可用变量; version:得到服务器的版本信息。 ------------------------------------------------------ ------------------------------------------------------ mysqladmin的相关命令: 复制代码 mysqladmin password dadong123 #<==设置密码,前文用过的。 mysqladmin -uroot -pdadong123 password dadong #<==修改密码,前文用过的。 mysqladmin -uroot -pdadong123 status #<==查看状态,相当于show status。 mysqladmin -uroot -pdadong123 -i 1 status #<==每秒查看一次状态。 mysqladmin -uroot -pdadong123 extended-status #<==等同show global status;。 mysqladmin -uroot -pdadong123 flush-logs #<==切割日志。 mysqladmin -uroot -pdadong123 processlist #<==查看执行的SQL语句信息。 mysqladmin -uroot -pdadong123 processlist -i 1 #<==每秒查看一次执行的SQL语句。 mysqladmin -uroot -p'dadong' shutdown #<==关闭mysql服务,前文用过的。 mysqladmin -uroot -p'dadong' variables #<==相当于show variables。 实例: 1、查看服务器的状况:status [rot@DB02 # mysqladmin -uroot -p status Enter password: Uptime: 26 Threads: 1 Questions: 2 Slow queries: 0 Opens: 67 Flush tables: 1 Open tables: 60 Queries per second avg: 0.076 @DB02 # 2.修改root 密码: mysqladmin -u root -poldpassword password 'newpassword' 3.检查mysqlserver是否可用: mysqladmin -uroot -p ping 显示结果: mysqld is alive 4.查询服务器的版本 mysqladmin -uroot -p version 5.显示服务器所有运行的进程: mysqladmin -uroot -p processlist mysqladmin -uroot -p-i 1 processlist 每秒刷新一次 @DB02 # mysqladmin -uroot -p processlist Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 8 | root | localhost | | Query | 0 | init | show processlist | +----+------+-----------+----+---------+------+-------+------------------+ @DB02 # mysqladmin -uroot -p -i 1 processlist Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 9 | root | localhost | | Query | 0 | init | show processlist | 6.创建数据库 mysqladmin -uroot -p create daba-test @DB02 # mysqladmin -uroot -pdadong123 create lili Warning: Using a password on the command line interface can be insecure. @DB02 # mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | lili | | mao | | mysql | | dadong | | hehe | | performance_schema | +--------------------+ 7 rows in set (0.00 sec) 9.显示服务器上的所有数据库 mysqlshow -uroot -p 10.显示数据库daba-test下有些什么表: mysqlshow -uroot -p daba-test @DB02 # mysqlshow -uroot -pdadong123 mysql Warning: Using a password on the command line interface can be insecure. Database: mysql +---------------------------+ | Tables | +---------------------------+ | columns_priv | | db | | event | | func | 11.统计daba-test 下数据库表列的汇总 mysqlshow -uroot -p daba-test -v 12.统计daba-test 下数据库表的列数和行数 mysqlshow -uroot -p daba-test -v -v 13. 删除数据库 daba-test mysqladmin -uroot -p drop daba-test 14. 重载权限信息 mysqladmin -uroot -p reload 15.刷新所有表缓存,并关闭和打开log mysqladmin -uroot -p refresh 16.使用安全模式关闭数据库 mysqladmin -uroot -p shutdown ##################################################################### #num2 mysqladmin 工具的使用格式: mysqladmin [option command [command option command ...... 参数选项: -c number 自动运行次数统计,必须和 -i 一起使用 -i number 间隔多长时间重复执行 0.每个两秒查看一次服务器的状态,总共重复5次。 # mysqladmin -uroot -p -i 2 -c 5 status 1.查看服务器的状况:status # mysqladmin -uroot -p status 2.修改root 密码: # mysqladmin -u root -p原密码 password 'newpassword' 3.检查mysqlserver是否可用: # mysqladmin -uroot -p ping 4.查询服务器的版本 # mysqladmin -uroot -p version 5.查看服务器状态的当前值: # mysqladmin -uroot -p extended-status 6.查询服务器系统变量值: # mysqladmin -uroot -p variables 7.显示服务器所有运行的进程: # mysqladmin -uroot -p processlist # mysqladmin -uroot -p-i 1 processlist //每秒刷新一次 8.创建数据库 # mysqladmin -uroot -p create daba-test 9.显示服务器上的所有数据库 # mysqlshow -uroot -p 10.显示数据库daba-test下有些什么表: # mysqlshow -uroot -p daba-test 11.统计daba-test 下数据库表列的汇总 # mysqlshow -uroot -p daba-test -v 12.统计daba-test 下数据库表的列数和行数 # mysqlshow -uroot -p daba-test -v -v 13.删除数据库 daba-test # mysqladmin -uroot -p drop daba-test 14.重载权限信息 # mysqladmin -uroot -p reload 15.刷新所有表缓存,并关闭和打开log # mysqladmin -uroot -p refresh 16.使用安全模式关闭数据库 # mysqladmin -uroot -p shutdown 17.刷新命令mysqladmin flush commands # mysqladmin -u root -ptmppassword flush-hosts # mysqladmin -u root -ptmppassword flush-logs # mysqladmin -u root -ptmppassword flush-privileges # mysqladmin -u root -ptmppassword flush-status # mysqladmin -u root -ptmppassword flush-tables # mysqladmin -u root -ptmppassword flush-threads 18.mysqladmin 执行kill 进程: # mysqladmin -uroot -p processlist # mysqladmin -uroot -p kill idnum 19.停止和启动MySQL replication on a slave server # mysqladmin -u root -p stop-slave # mysqladmin -u root -p start-slave 20.同时执行多个命令 # mysqladmin -u root -p process status version