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

文章目录

  • 一、介绍
  • 二、语法格式
  • 三、命令参数
    • (一)参数默认值
    • (二)默认参数
  • 四、支持的管理命令
  • 五、参考示例
    • (一)每隔两秒查看一次服务器的状态,总共重复 5 次
    • (二)修改 root 密码
    • (三)查看数据库服务器所有进行的进程
    • (四)查看数据库服务器的状态
    • (五)查看服务器扩展状态
    • (六)清空日志
    • (七)每秒查看一次执行的SQL语句
    • (八)使用安全模式关闭数据库服务器
    • (九)打印出可用变量
    • (十)检查数据库服务是否可用
    • (十一)查询服务器的版本
    • (十二)创建数据库
    • (十三)重新加载权限信息
    • (十四)刷新所有表缓存,并关闭和打开 log
    • (十五)删除数据库 test

一、介绍

mysqladmin 命令是 MySQL 服务器管理任务的客户端工具,它可以检查 MySQL 服务器的配置和当前工作状态,创建和删除数据库,创建用户和修改用户密码等操作。

二、语法格式

mysqladmin [参数] [管理命令]

三、命令参数

选项说明
-h , --hostMySQL服务器主机名 或 ip 地址
-u , --user连接 MySQL 服务器的用户名
-p , --password连接 MySQL 服务器的密码
-? , --help显示帮助信息
-c , --count numbernumber 是自动运行次数,设置自动运行次数,必须和 -i 一起使用
-i , --sleep number间隔多长时间重复执行
-P , --port指定数据库端口,优先顺序,my.cnf,$mysql_tcp_port,/etc/services,内置默认值(3306)
-s , --silent无法连接到服务器时自动退出
-v, --verbose写更多的信息
-V, --version显示版本
–bind-address绑定的IP
–debug-check当程序退出时打印一些调试信息
–debug-info当程序退出时打印调试信息和内存和CPU使用统计信息
-f, --force不要求确认删除数据库;使用多个命令,即使发生错误也继续。
-C, --compress在服务器/客户端协议中使用压缩
–character-sets-dir字符集的文件目录
–default-character-set设置默认字符集
-b, --no-beep关闭错误提示音
–protocol用于连接的协议(TCP、套接字、管道、内存)
-r, --relative与-i一起使用时,显示当前值和以前值之间的差异。当前仅适用于扩展状态
–secure-auth如果客户端使用旧的(4.1.1之前的)协议,则拒绝连接到服务器
-S, --socket指定用于连接的套接字文件
–ssl-mode指定 SSL 连接模式
–ssl-caPEM格式的CA文件
–ssl-capathCA目录
–ssl-certPEM格式的X509证书
–ssl-cipher要使用的SSL密码
–ssl-keyPEM格式的X509密钥
–ssl-crl证书吊销列表
–ssl-crlpath证书吊销列表路径
–tls-version要使用的TLS版本,允许值为:tlsv1、tlsv1.1
-u, --user登录用户(如果不是当前用户)
-v, --verbose写更多信息
-V, --version输出版本信息并退出
-E, --vertical垂直打印输出
-w, --wait如果连接断开,等待并重试
–connect-timeout连接超时之前等待的秒数
–shutdown-timeout等待服务器关机的最大秒数
–plugin-dir=name客户端插件目录
–default-auth=name要使用的默认身份验证客户端插件
–enable-cleartext-plugin启用/禁用明文身份验证插件
–show-warnings执行完显示警告

(一)参数默认值

参数名默认值
bind-address(No default value)
count0
forceFALSE
compressFALSE
character-sets-dir(No default value)
default-character-setauto
host(No default value)
no-beepFALSE
port3306
relativeFALSE
secure-authTRUE
socket/data/3306/mysql.sock
sleep0
sslTRUE
ssl-verify-server-certFALSE
ssl-ca(No default value)
ssl-capath(No default value)
ssl-cert(No default value)
ssl-cipher(No default value)
ssl-key(No default value)
ssl-crl(No default value)
ssl-crlpath(No default value)
tls-version(No default value)
user(No default value)
verboseFALSE
verticalFALSE
connect-timeout43200
shutdown-timeout3600
plugin-dir(No default value)
default-auth(No default value)
enable-cleartext-pluginFALSE
show-warningsFALSE

(二)默认参数

按顺序从以下文件中:

/etc/my.cnf 
/etc/mysql/my.cnf/ 
/data/3306/my.cnf 
~/.my.cnf 

读取以下参数的值:

--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 ping
Enter password: 
mysqld is alive

(十一)查询服务器的版本

[root@htlwk0001host ~]# mysqladmin -uroot -p version
Enter password: 
mysqladmin  Ver 8.42 Distrib 5.7.31, for Linux on x86_64
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Server version		5.7.31
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			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 lili
Warning: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分支限界法 tsp java_基于分支限界法的旅行商问题(TSP)一

//分支限界法#include#include#include#includeconst int INF 100000;const int MAX_N 22;using namespacestd;//n*n的一个矩阵intn;int cost[MAX_N][MAX_N];//最少3个点,最多MAX_N个点structNode{bool visited[MAX_N];//标记哪些点走了int s;//第一个点int s_p;/…

苹果录屏功能没有声音_其实苹果手机也有录屏功能!简单操作几步,就能轻松开启...

现在手机中的娱乐方式越来越多了,大家遇到有趣的事情就想分享给朋友,但是一些视频不能直接分享链接,还是挺麻烦的。不过我们可以通过录屏的方式来进行分享的,其实苹果手机就自带录屏工具,简单操作几步,就能…

Linux 启动/重启/停止 MySQL 数据库的命令

文章目录一、启动 MySQL 数据库的命令(一)使用命令 service 启动(二)使用命令 systemctl 启动二、停止 MySQL 数据库的命令(一)使用命令 service 停止(二)使用命令 systemctl 停止&a…

natty的异步通信框架_OpenHub框架进行的异步通信

natty的异步通信框架在本系列的前一部分中,我们介绍了OpenHub框架 。 这部分显示了框架最强大的功能之一- 异步消息传递模型 。 当源系统无法等待目标系统的响应时,将使用系统之间的异步通信。 有以下几个原因: 源系统必须尽可能地响应 &am…

java大文件解析_java大文件(百M以上)的上传下载实例解析

javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求1.通过form表单向后端发送请求Save改进后的代码不需要form标签,直接由控件来实现。开发人员只需要关注业务逻辑即可。JS中已经帮我们封闭好了…

zip直链生成网站_安装网站程序

一、选择网站程序搭建网站的程序有很多博客类: WordPress、 Typecho 、Hexo 等商城类:EcShop、DBShop、NiuShop 等论坛类:Discuz 还有 苹果CMS-影视建站;Tipask-问答程序;可道云KodExplorer-强大易用的私有云/在线文档…

java jni开发_Java JNI开发实践记录

当使用到JNI的时候,基本可以肯定Java的平台移植性注定减弱,接下来记录一次使用Java JNI开发的经历。关于Java JNI的相关资料参见:下面是使用JNI常见三种场景:1.在Java应用中标准Java类库不支持平台相关的特性2.已经存在用其它语言写好的类库&…

Linux 系统服务管理(启动服务/停止服务/重启服务)的命令 - chkconfig/service/systemctl

文章目录一、使用命令 chkconfig 管理系统服务(一)命令介绍二、使用命令 service 管理系统服务(一)命令介绍(二)命令用法1.启动服务2.停止服务3.重启服务4.查看状态三、使用命令 systemctl 管理系统服务一、…

mega x_[MEGA DEAL]通过Hadoop Bundle掌握大数据(91%的折扣)

mega x通过44个小时的广泛Hadoop培训来驯服海量数据集 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了另一个超值优惠 。 通过Hadoop Bundle,我们可以提供91%的 大数据精通 折扣 。 现在只需39美元…

c++ 提取傅里叶描述子_AI大语音(四)——MFCC特征提取(深度解析)

1 特征提取流程在语音识别和话者识别方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequency Cepstral Coefficients,简称MFCC)。MFCC提取过程包括预处理、快速傅里叶变换、Mei滤波器组、对数运算、离散余弦变换、动态特征提…

Linux 命令之 grep -- 强大的文本搜索工具/正则表达式搜索

文章目录一、命令介绍二、grep 的三种形式三、常用选项四、正则表达式五、参考示例在指定的文件中查找指定的关键词查看指定文件中含有特定关键词的文本行查看指定文件中所有包含数字的行在指定的目录下递归搜索指定的字符串,将符合的文本行及其文件名输出在指定文件…

java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF

资源名称:Java ME手机应用开发技术与案例详解 PDFJava ME手机应用开发技术与案例详解基于Java ME,系统描述了Java ME手机应用开发的各个方面。全书按照Java ME程序的开发流程合理编排内容,分成3个部分依次讲述。第1部分包括第1章-第5章&#…

cli parser_Java命令行界面(第27部分):cli-parser

cli parserCLI Parser最初托管在Google Code上,现在已存档在Google Code上 ,现在可以在GitHub上使用 。 Google Code项目档案页面将CLI Parser描述为“使用非常简单,非常小的依赖项”,它使用注释“使非常简洁的主要方法不需要知道…

写一个sql实现以下查询结果_书写高质量SQL的30条建议

以下文章来源:后端程序员必备:书写高质量SQL的30条建议1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需…

Linux 命令之 sed -- 功能强大的流式文本编辑器

文章目录一、命令介绍二、命令格式三、常用选项四、sed 子命令五、sed 替换标记六、sed 元字符集七、命令示例(一)用指定的字符串替换掉指定的字符串(二)删除文档中的空白行(三)删除文档中的注释&#xff0…

flatmap_flatMap()与concatMap()与concatMapEager()– RxJava常见问题解答

flatmapRxJava 2.x中共有三个无缝相似的运算符&#xff1a; flatMap() &#xff0c; concatMap()和concatMapEager() 。 它们都接受相同的参数-从原始流的单个项目到任意类型的&#xff08;子&#xff09;流的函数。 换句话说&#xff0c;如果您有Flowable<T>则可以为任意…

java 中的点_java————形参中的点点点 | 学步园

转自:http://zhidao.baidu.com/question/149668626.htmlmain方法的签名其实可以这样写:public static void main(String... args)//方法1它也可以运行.并且,如果同时还存在public static void main(String[] args)//方法2会报已经存在重复的方法的错误.由此可见,String... args…

sendkeys.send 始终输出英文._PLC的三种输出方式,你知道有哪些吗?

电工技术维修学习网&#xff1a;www.dgjswx.com关注电工技术维修学习网官方微信公众号《电工维修学习》收获更多电工经验知识和提升实战技能电工技术&#xff0c;电气知识&#xff0c;电工基础知识&#xff0c;电工入门知识&#xff0c;电工资料&#xff0c;电工软件&#xff0…

Linux 命令之 echo -- 输出指定的字符串或者变量的值

文章目录一、命令介绍二、命令选项三、命令示例&#xff08;一&#xff09;输出变量的值&#xff08;二&#xff09;合并上下单元格内容&#xff08;三&#xff09;查看一行第一栏&#xff08;四&#xff09;查看一行的第一和第三栏&#xff08;五&#xff09;结合输出重定向符…

java 死循环排查_java应用死循环排查方法或查找程序消耗资源的线程方法(面试)...

今天遇到一个面试&#xff0c;怎么在一堆线程中查找一个死循环&#xff1f;如果遇到线上应用cpu飙升&#xff0c;并出现OutOfMemery怎么办&#xff1f;首先线上应用的jvm配置要养成良好的习惯&#xff0c;增加一下配置则可以在jvm发生 oom的时候自动dump日志了 -XX:HeapDumpOn…