msyqladmin 命令可在OS层面对数据库进行操作,如检查服务器配置,状态,创建和删除数据库等等
shell> mysqladmin [options] command [command-arg] [command [command-arg]] …
mysqladmin –help
u, –user=name —-连接mysql的用户
-p, –password[=name] —-连接mysql用户的密码
-P, –port=# —-连接mysql用户的端口
-h, –host=name —-连接mysql的主机名或IP,默认localhost本地
-i, –sleep=# —-重复执行命令的间隔时间,单位是秒
-c, –count=# —-重复执行命令的次数 必须与-i 联合使用
create db_name —创建数据库
[root@localhost ~]# mysqladmin -u root -p create breath123
debug —调试信息,且写入到 mysql error log
[root@localhost ~]# mysqladmin -u root -p debug
drop db_name —删除数据库及数据库所有表
[root@localhost ~]# mysqladmin -u root -p drop breath123
extended-status —显示当前服务器状态变量及其值
[root@localhost ~]# mysqladmin -u root -p extended-status
flush-hosts —刷新主机缓存
[root@localhost ~]# mysqladmin -u root -p flush-hosts
flush-logs —刷新所有日志
[root@localhost ~]# mysqladmin -u root -p flush-logs
flush-logs [log_type …] —–刷新指定日志 binary,engine, error,general, relay,slow
[root@localhost ~]# mysqladmin -u root -p flush-logs error
flush-privileges —重新加载授权表 同 reload
[root@localhost ~]# mysqladmin -u root -p flush-privileges
reload —重新加载授权表 同flush-privileges
[root@localhost ~]# mysqladmin -u root -p reload
flush-status —刷新状态变量
[root@localhost ~]# mysqladmin -u root -p flush-status
flush-tables —-刷新所有表
[root@localhost ~]# mysqladmin -u root -p flush-tables
flush-threads —-刷新进程缓存
[root@localhost ~]# mysqladmin -u root -p flush-threads
processlist —-显示活动的数据库进程
[root@localhost ~]# mysqladmin -u root -p processlist
kill id,id,… —-杀死数据库进程
[root@localhost ~]# mysqladmin -u root -p kill 30
password “new_password” —修改密码
[root@localhost ~]# mysqladmin -u root -p password “123456”
Enter password:
ping —-检查mysql状态 alive 代表运行状态
[root@localhost ~]# mysqladmin -u root -p ping
refresh —刷新所有表和日志 相当于 flush-log 和 flush-hosts的综合体
[root@localhost ~]# mysqladmin -u root -p refresh
shutdown —关闭mysql数据库
[root@localhost ~]# mysqladmin -u root -p shutdown
status —-显示数据库状态
[root@localhost ~]# mysqladmin -u root -p status
version —显示数据库版本信息,且包含status信息
[root@localhost ~]# mysqladmin -u root -p version
variables —显示数据库系统变量及其值
[root@localhost ~]# mysqladmin -u root -p variables
start-slave —启动从属服务器的复制
[root@localhost ~]# mysqladmin -u root -p start-slave
stop-slave —停止从属服务器复制
[root@localhost ~]# mysqladmin -u root -p stop-slave
所有命令参数都可以缩短成唯一的前缀,如status 可写成 stat
[root@localhost ~]# mysqladmin -u root -p stat
多个命令参数可连用,空格分离,显示结果合并,如查看 processlist 和 status
[root@localhost ~]# mysqladmin -u root -p proc stat