300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL 数据库命令之 mysqladmin -- MySQL 服务器管理客户端

MySQL 数据库命令之 mysqladmin -- MySQL 服务器管理客户端

时间:2019-01-18 21:47:22

相关推荐

MySQL 数据库命令之 mysqladmin -- MySQL 服务器管理客户端

文章目录

一、介绍二、语法格式三、命令参数(一)参数默认值(二)默认参数四、支持的管理命令五、参考示例(一)每隔两秒查看一次服务器的状态,总共重复 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。