mysql mysqldmin 命令行工具 GUI工具

连入MySQL服务器

mysql client <--mysql protocol--> mysqld

mysqld接收连接请求:

本地通信:客户端与服务器端位于同一主机,而且还要基于127.0.0.1(localhost)地址或lo接口进行通信;

Linux OR Unix: Unix Sock, /tmp/mysql.sock, /var/lib/mysql/mysql.sock

Windows: memory, pipe

远程通信:客户端与服务器位于不同的主机,或在同一主机便使用非回环地址通信

TCP socket

客户端工具:mysql, mysqladmin, mysqldump, mysqlcheck

[client]

通行的选项:

-u, --user=

-h, --host=

-p, --password=

--protocol={tcp|socket|memory|pipe}

--port=

--socket=    例如:/tmp/mysql.sock

mysql监听的端口: 3306/tcp

非客户端类的管理工具:myisamchk, myisampack

mysql工作模式:

交互式模式

mysql>

脚本模式

mysql < /path/to/mysql_script.sql

mysql交互式模式:

客户端命令

mysql> help

mysql> \?

\c

\g

\G

\q

\!

\s

\. /path/to/mysql_script.sql

服务器端命令:需要命令结束符,默认为分号(;)

mysql> help contents

mysql> help Keryword

mysql命令行选项:

--compress

--database=, -D

-H, --html:输出结果为html格式的文档

-X, --xml: 输出格式为xml

# mysql --sate-updates -p 登录: 拒绝使用无where子句的update或delete命令;

# mysql -H -p 登录,之后的显示就是html文档

mysql命令提示符:

mysql> 等待输入命令

->

‘>

">

`>

/*>

mysql的快捷键:

Ctrl + w: 删除光标之前的单词

Ctrl + u: 删除光标之前至命令行首的所有内容

Ctrl + y: 粘贴使用Ctrl+w或Ctrl+u删除的内容

Ctrl + a: 移动光标至行首

Ctrl + e: 移动光标至行尾

################################################################################

mysqldmin工具:

mysqladmin [options] command [arg] [command [arg]] ...

command:

create DB_NAME

[[email protected] ~]# mysqladmin -uroot -p create mydb1

[[email protected] ~]# mysql -uroot -p -e ‘show databases;‘

drop DB_NAME

debug: 打开调试日志并记录于error log中;

status:显示简要状态信息

[[email protected] ~]# mysqladmin -uroot -p  status

[[email protected] ~]# mysqladmin -uroot -p  status --sleep 2 间隔2秒

[[email protected] ~]# mysqladmin -uroot -p  status --sleep 2 --count 6 显示次数

flush-hosts:     清空主机相关的缓存:DNS解析缓存,此前因为连接错误次数过多而被拒绝访问mysqld的主机列表

flush-logs: 日志滚动,二进制日志和中继日志

refresh: 相当于同时使用flush-logs和flush-hosts

flush-privileges: 通知重读授权表

[[email protected] ~]# mysqladmin -uroot -p flush-privileges

[[email protected] ~]# mysqladmin -uroot -p reload

reload: 功能同flush-privileges

flush-status: 重置状态变量的值

extended-status: 输出mysqld的各状态变量及其值,相当于执行“mysql> SHOW GLOBAL STATUS”

[[email protected] ~]# mysqladmin -uroot -p  flush-status

[[email protected] ~]# mysqladmin -uroot -p  extended-status

variables: 输出mysqld的各服务器变量

flush-tables: 关闭当前打开的表文件句柄

flush-threads:清空线程缓存

password: 修改当前用户的密码;

ping:

processlist:显示mysql线程列表

[[email protected] ~]# mysqladmin -uroot -p processlist

kill: 杀死指定的线程ID,可以一次杀死多个线程,以逗号分隔,但不能有多余空格

shutdown: 关闭mysqld进程;

[[email protected] ~]# mysqladmin -uroot -p shutdown

start-slave

stop-slave: 启动/关闭从服务器线程

[[email protected] ~]# mysqladmin -uroot -p start-slave

[[email protected] ~]# mysqladmin -uroot -p stop-slave

##########################################################################

GUI客户端工具:

Navicat for mysql 强

Toad for mysql 强

mysql front 强

sqlyog

mysql Query Browser

Mysql Administrator

mysql Workerbench

phpMyAdmin 开源

时间: 2024-11-05 21:12:52

mysql mysqldmin 命令行工具 GUI工具的相关文章

1001种玩法 | Python Prompt Toolkit:构建强大交互式命令行的 Python 工具库

Python Prompt Toolkit:构建强大交互式命令行的 Python 工具库 prompt_toolkit 是一个用于构建强大交互式命令行的 Python 工具库. 你是不是在找交互式的 Python shell 工具 ptpython 呢?我们把 ptpython 的源码转移到了一个独立的仓库.如此一来,我们确信  prompt_toolkit 库不会被其他 ptpython 东西"污染",并且 ptpython 也可以独立开发.现在必须用下面这个命令安装 ptpytho

tcpdump 命令行抓包工具

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3898248.html 概述 tcpdump命令是Linux中的截包命令工具,强大且易于使用.tcpdump基于底层libpcap库开发,运行需要root权限. 基本使用与命令选项 例:截获主机收到和发出的所有数据包. 命令:tcpdump 说明: tcpdump截取包默认显示数据包的头部. 基础格式:时间 数据包类型 源

命令行视频下载工具you-get和youtube-dl

you-get和youtube-dl都是基于python的命令行媒体文件下载工具,完全开源免费跨平台.用户只需使用简单命令并提供在线视频的网页地址即可让程序自动进行嗅探.下载.合并.命名和清理,最终得到已经命名的完整视频文件.两者搭配使用几乎可以下载所有主流视频网站的视频及有关资源,配合本地播放器还可直接播放在线视频,彻底避免广告和浏览器插件的困扰. 在安装使用之前需要进行以下部署工作: 安装python3和pip 安装媒体处理工具FFmpeg you-get 官网:https://you-ge

PHP 命令行参数解析工具类

<?php /** * 命令行参数解析工具类 * @author guolinchao */ class CommandLine { // 临时记录短选项的选项值 private static $shortOptVal = null; // options value private static $optsArr = array(); // command args private static $argsArr = array(); // 是否已解析过命令行参数 private static

[Linux] jq:命令行JSON处理工具

jq命令帮助我们很方便地在终端查看和处理json文件 jq命令的帮助信息: [email protected]:bgs$ jq -h jq - commandline JSON processor [version 1.5-1-a5b5cbe] Usage: jq [options] <jq filter> [file...] jq is a tool for processing JSON inputs, applying the given filter to its JSON text

timer命令行耗时计算工具【下载】

开发背景 有时我们需要计算程序运行过程中所需要的耗时,但CMD没有相关命令可以直接使用,为此本人开发了一个计算耗时的脚本程序timer.cmd,可以很方便地在批处理中调用,以计算两个时间点之间的耗时.该脚本程序方便易用,现在共享给大家,需要的朋友拿去不谢. 使用说明 计算程序运行所需耗时. TIMER [time_start] [time_end] time_start       时间格式为"时:分:秒",与CMD环境下time变量相同. time_end         时间格式为

Mysql常用命令行大全——转载

转载地址:http://www.blogjava.net/supperchen/archive/2012/10/11/389340.html 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则

MySQL在命令行下的使用

1.Mac下MySQL的安装:http://my.oschina.net/joanfen/blog/171109 2.在使用MySQL之前要确保"系统编号设置"中的MySQL服务是打开的 3.打开"终端",输入"mysql -uroot -p",并输入安装时自己定义的密码 4.基本操作语句 (1)show databases; (显示所有数据库) (2)use pkusz; (使用某个数据库,pkusz是我的一个数据库名字) (3)show ta

Linux 操作MySQL常用命令行

Linux 操作MySQL常用命令行 注意:MySQL中每个命令后都要以分号:结尾. 1.显示数据库 mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.04 sec) Mysql刚安装完有两个数据库:mysql和test.mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行