文章目录
一、介绍二、语法格式三、命令参数(一)参数默认值(二)默认参数四、支持的管理命令五、参考示例(一)每隔两秒查看一次服务器的状态,总共重复 5 次(二)修改 root 密码(三)查看数据库服务器所有进行的进程(四)查看数据库服务器的状态(五)查看服务器扩展状态(六)清空日志(七)每秒查看一次执行的SQL语句(八)使用安全模式关闭数据库服务器(九)打印出可用变量(十)检查数据库服务是否可用(十一)查询服务器的版本(十二)创建数据库(十三)重新加载权限信息(十四)刷新所有表缓存,并关闭和打开 log(十五)删除数据库 test一、介绍
mysqladmin 命令是 MySQL 服务器管理任务的客户端工具,它可以检查 MySQL 服务器的配置和当前工作状态,创建和删除数据库,创建用户和修改用户密码等操作。
二、语法格式
mysqladmin [参数] [管理命令]
三、命令参数
(一)参数默认值
(二)默认参数
按顺序从以下文件中:
/etc/f /etc/mysql/f/ /data/3306/f ~/.f
读取以下参数的值:
--print-defaults # 打印程序参数列表并退出.--no-defaults # 不要从任何选项文件读取默认选项,登录文件除外--defaults-file=## 仅从给定文件中读取默认选项--defaults-extra-file=# # 读取全局文件后读取此文件--defaults-group-suffix=# # 同时读取带有concat(group,suffix)的组 --login-path=# # 从登录文件读取此路径
四、支持的管理命令
create databasename:创建一个新数据库drop databasename:删除一个数据库及其所有表extended-status:给出服务器的一个扩展状态消息,从服务器发出扩展状态消息flush-hosts:清空所有缓存的主机flush-logs:清空所有日志flush-tables:清空所有表flush-privileges:再次装载授权表(同reload)flush-status:清除状态变量flush-threads:清空线程缓存flush-privileges:重新加载授权表,刷新权限(与reload加载相同)kill id,id,...:杀死mysql线程password [new-password]:修改用户密码ping:检查mysqld是否活着processlist:显示服务器中活跃线程列表reload:重新加载授权表refresh:清空所有表并关闭和打开日志文件shutdown:关掉服务器status:给出服务器的简短状态消息,从服务器发出简短的状态消息variables:打印出可用变量version:得到服务器的版本信息debug:指示服务器将调试信息写入日志start-slave:启动主从复制stop-slave:暂停主从复制
五、参考示例
(一)每隔两秒查看一次服务器的状态,总共重复 5 次
mysqladmin -uroot -p -i 2 -c 5 status # 相当于 show status
mysqladmin -uroot -pdadong123 -i 1 status # 每隔一秒查看一次状态
(二)修改 root 密码
语法格式:
mysqladmin -u用户名 -p旧密码 password 新密码
给 root 加个密码 111111:
mysqladmin -uroot -p password '111111'
将 root 的密码改为 dadong:
mysqladmin -uroot -pdadong123 password 'dadong'
(三)查看数据库服务器所有进行的进程
获得当前数据库的连接线程信息:
[root@htlwk0001host ~]# mysqladmin -uroot -p processlist # 查看执行的SQL语句信息[root@htlwk0001host ~]# mysqladmin -uroot -p -i 1 processlist # 每秒刷新一次
(四)查看数据库服务器的状态
mysqladmin -uroot -pdadong123 status
(五)查看服务器扩展状态
mysqladmin -uroot -pdadong123 extended-status # 等同show global status
(六)清空日志
mysqladmin -uroot -pdadong123 flush-logs
(七)每秒查看一次执行的SQL语句
mysqladmin -uroot -pdadong123 processlist -i 1
(八)使用安全模式关闭数据库服务器
mysqladmin -uroot -pdadong shutdown
(九)打印出可用变量
mysqladmin -uroot -pdadong variables # 相当于show variables
(十)检查数据库服务是否可用
[root@htlwk0001host ~]# mysqladmin -uroot -p pingEnter password: mysqld is alive
(十一)查询服务器的版本
[root@htlwk0001host ~]# mysqladmin -uroot -p versionEnter password: mysqladmin Ver 8.42 Distrib 5.7.31, for Linux on x86_64Copyright (c) 2000, , Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version5.7.31Protocol version10ConnectionLocalhost via UNIX socketUNIX socket/var/lib/mysql/mysql.sockUptime:1 hour 52 min 59 secThreads: 21 Questions: 784 Slow queries: 0 Opens: 105 Flush tables: 1 Open tables: 98 Queries per second avg: 0.115
(十二)创建数据库
[root@DB02 ~]# mysqladmin -uroot -pdadong123 create liliWarning: Using a password on the command line interface can be insecure.
(十三)重新加载权限信息
mysqladmin -uroot -p reload
(十四)刷新所有表缓存,并关闭和打开 log
mysqladmin -uroot -p refresh
(十五)删除数据库 test
mysqladmin -uroot -p drop test