MySQL命令行参数
一,mysql命令行参数
- Usage: mysql [OPTIONS] [database] //命令方式
- -?, --help //显示帮助信息并退出
- -I, --help //显示帮助信息并退出
- --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子
- -A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能
- -B, --batch //ysql不使用历史文件,禁用交互
- (Enables --silent)
- --character-sets-dir=name //字体集的安装目录
- --default-character-set=name //设置数据库的默认字符集
- -C, --compress //在客户端和服务器端传递信息时使用压缩
- -#, --debug[=#] //bug调用功能
- -D, --database=name //使用哪个数据库
- --delimiter=name //mysql默认命令结束符是分号,下面有例子
- -e, --execute=name //执行mysql的sql语句
- -E, --vertical //垂直打印查询输出
- -f, --force //如果有错误跳过去,继续执行下面的
- -G, --named-commands
- /*Enable named commands. Named commands mean this program's
- internal commands; see mysql> help . When enabled, the
- named commands can be used from any line of the query,
- otherwise only from the first line, before an enter.
- Disable with --disable-named-commands. This option is
- disabled by default.*/
- -g, --no-named-commands
- /*Named commands are disabled. Use \* form only, or use
- named commands only in the beginning of a line ending
- with a semicolon (;) Since version 10.9 the client now
- starts with this option ENABLED by default! Disable with
- '-G'. Long format commands still work from the first
- line. WARNING: option deprecated; use
- --disable-named-commands instead.*/
- -i, --ignore-spaces //忽视函数名后面的空格.
- --local-infile //启动/禁用 LOAD DATA LOCAL INFILE.
- -b, --no-beep //sql错误时,禁止嘟的一声
- -h, --host=name //设置连接的服务器名或者Ip
- -H, --html //以html的方式输出
- -X, --xml //以xml的方式输出
- --line-numbers //显示错误的行号
- -L, --skip-line-numbers //忽略错误的行号
- -n, --unbuffered //每执行一次sql后,刷新缓存
- --column-names //查寻时显示列信息,默认是加上的
- -N, --skip-column-names //不显示列信息
- -O, --set-variable=name //设置变量用法是--set-variable=var_name=var_value
- --sigint-ignore //忽视SIGINT符号(登录退出时Control-C的结果)
- -o, --one-database //忽视除了为命令行中命名的默认数据库的语句。可以帮跳过日志中的其它数据库的更新。
- --pager[=name] //使用分页器来显示查询输出,这个要在linux可以用more,less等。
- --no-pager //不使用分页器来显示查询输出。
- -p, --password[=name] //输入密码
- -P, --port=# //设置端口
- --prompt=name //设置mysql提示符
- --protocol=name //使用什么协议
- -q, --quick //不缓存查询的结果,顺序打印每一行。如果输出被挂起,服务器会慢下来,mysql不使用历史文件。
- -r, --raw //写列的值而不转义转换。通常结合--batch选项使用。
- --reconnect //如果与服务器之间的连接断开,自动尝试重新连接。禁止重新连接,使用--disable-reconnect。
- -s, --silent //一行一行输出,中间有tab分隔
- -S, --socket=name //连接服务器的sockey文件
- --ssl //激活ssl连接,不激活--skip-ssl
- --ssl-ca=name //CA证书
- --ssl-capath=name //CA路径
- --ssl-cert=name //X509 证书
- --ssl-cipher=name //SSL cipher to use (implies --ssl).
- --ssl-key=name //X509 密钥名
- --ssl-verify-server-cert //连接时审核服务器的证书
- -t, --table //以表格的形势输出
- --tee=name //将输出拷贝添加到给定的文件中,禁时用--disable-tee
- --no-tee //根--disable-tee功能一样
- -u, --user=name //用户名
- -U, --safe-updates //Only allow UPDATE and DELETE that uses keys.
- -U, --i-am-a-dummy //Synonym for option --safe-updates, -U.
- -v, --verbose //输出mysql执行的语句
- -V, --version //版本信息
- -w, --wait //服务器down后,等待到重起的时间
- --connect_timeout=# //连接前要等待的时间
- --max_allowed_packet=# //服务器接收/发送包的最大长度
- --net_buffer_length=# //TCP / IP和套接字通信缓冲区大小。
- --select_limit=# //使用--safe-updates时SELECT语句的自动限制
- --max_join_size=# //使用--safe-updates时联接中的行的自动限制
- --secure-auth //拒绝用(pre-4.1.1)的方式连接到数据库
- --server-arg=name //Send embedded server this as a parameter.
- --show-warnings //显示警告
二,mysql命令行实例
1,auto-rehash自动补全
说例子前,先说一下,你到google或baidu上面搜一下mysql auto-rehash,然后会出来结果,绝大部分都是一样的,并且内容里面有明显错误。mysqld_safe --user=mysql --auto-rehash &,这个根本就不对,为什么抄袭的人不知道自己测试一下,对于这种人,我也是很无语的。你自己写着玩到也无所谓,但是你会害人的。
[root@BlackGhost zhangy]# mysqld_safe --help |grep rehash
参数选项中根本没有auto-rehash
二种方法可以实现自动补全功能
---------------------------------------
[mysql]
#no-auto-rehash
auto-rehash
---------------------------------------
mysql -u root --auto-rehash
---------------------------------------
- mysql> use test
- Database changed
- mysql> select acc //这里自动补全,只是提示表名,和表里面的字段名,不像php可以提示函数名
- account account.acct_num account.amount acct_num
2,-B的用法
- D:\xampp\mysql\bin>mysql.exe -uroot -D bak_test -e "show tables;" -B
- Tables_in_bak_test
- comment
- user
3,-E的用法
- D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show tables;" -E
- *************************** 1. row ***************************
- Tables_in_bak_test: comment
- *************************** 2. row ***************************
- Tables_in_bak_test: user
4,-D的用法
- [root@BlackGhost zhangy]# mysql -u root -D test
进入后默认就在test数据库里面,不要用use test;
5,--default-character-set设置默认字符集
- [root@BlackGhost zhangy]# mysql -u root -D test --default-character-set=utf8
6,--delimiter设置mysql命令结束符
- [root@BlackGhost zhangy]# mysql -u root -D test --delimiter=\|
mysql默认的命令结束符是分号,现在把它设置成竖杠,要注意|前面的\
7,-e的用法
- D:\xampp\mysql\bin>mysql.exe -uroot -D bak_test -e "show tables;"
这个很有用的,因为我不用进入mysql客户里面去,就能把我要的数据取出来,这个可以配合shell脚本的话,能发挥很大的功能
8,-f的用法
- D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show databaseds;show tables;" -
- f
- ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
- nual that corresponds to your MySQL server version for the right syntax to use n
- ear 'databaseds' at line 1
- +--------------------+
- | Tables_in_bak_test |
- +--------------------+
- | comment |
- | user |
- +--------------------+
忽略mysql的错误,继续向下执行
9,-N的用法
- D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "select * from user" -N
- +---+------+---+
- | 1 | bb | 0 |
- | 2 | tank | 0 |
- +---+------+---+
10,-p的用法
- [root@BlackGhost zhangy]# mysql -u root -o test -p -S /tmp/mysql.sock
- Enter password
11,-h的用法
- [root@BlackGhost zhangy]# mysql -u root -h 192.168.1.102
服务器可能不只一个,这个时间我们可以用-h来指定连接哪里
12,-H的用法
- D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show tables " -H
- <TABLE BORDER=1><TR><TH>Tables_in_bak_test</TH></TR><TR><TD>comment</TD></TR><TR
- ><TD>user</TD></TR></TABLE>
13,-X的用法
- D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show tables " -X
- <?xml version="1.0"?>
- <resultset statement="show tables
- " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <row>
- <field name="Tables_in_bak_test">comment</field>
- </row>
- <row>
- <field name="Tables_in_bak_test">user</field>
- </row>
- </resultset>
14,--prompt的用法
- [root@BlackGhost zhangy]# mysql -u root --prompt=\^\_\^
- ^_^show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | biztojie |
mysql的提示符,我把它设置成笑脸了。
15,-S的用法
- [root@BlackGhost zhangy]# mysql -u root -D test -S /tmp/mysql.sock
当我们一台服务器启动了二个不同mysql版本的时候,存放socket的文件是不能一样的,-S用来指定连接到那个
16,-v的用法
- [root@BlackGhost zhangy]# mysql -u root -D test -e "show tables;" -v
- --------------
- show tables
- --------------
内容不止这么点,只说重点
17,-P的用法
- [root@BlackGhost zhangy]# mysql -u root -o test -P 13306 -S /tmp/mysql.sock
MySQL命令行参数的更多相关文章
- mysql命令行参数(转)
MySQL命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 ...
- mysql 命令行参数
MySQL命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 例如: mysql -h${HOSTNAME} -P${PORT} -u${USERNAM ...
- mysql命令行参数 --- 这些参数不同于 mysqldump 后的 那些参数(下边文章开头有链接) :2种类型的参数 含义是不一样的
mysql命令行参数 --- 这些参数不同于 mysqldump 后的 那些参数 :2种类型的参数 含义是不一样的 一,mysql命令行参数 Usage: mysql [OPTIONS] [ ...
- mysql命令行各个参数解释
mysql命令行各个参数解释 http://blog.51yip.com/mysql/1056.html Usage: mysql [OPTIONS] [database] //命令方式 -?, ...
- 用批处理启动MySQL命令行工具
最近在看MySQL,安装好之后,每次在开始菜单去启动MySQL命令行工具的时候,都是直接用root用户连接我本地的数据库 输入密码开始工作,但是要连接服务器上的MySQL的话,就要去CMD下运行 : ...
- 通过mysql命令行理解mysql
引言:工具不可谓给我们的生活带来了便利,但有些时候我们却忘记了事物本身的意义.在大多数人都在追捧甚至是盲从各种各样的工具有多先进的时候,你是否有反思过:你目前是否有使用它的资格. 假设你学会了使用一款 ...
- Mysql命令行导入sql数据
mysqldump 是在 操作系统命令行下运行的,不是在 MySQL 命令行下运行的. 登陆数据库: 登陆本地mysql : mysql -h localhost -u root -p123456 ...
- MYSQL 命令行工具自动登录的方法
MYSQL 命令行工具自动登录的方法 1. 需求提出 由于在linux 环境下,经常需要使用mysql(command-line tool) 终端连接到MYSQL DB服务. 其中大致的语法如下: m ...
- mysql命令行导入和导出数据
首先打开命令窗口,输入命令:mysql -h localhost -u selffabu -p 连接成功后,进行下面的操作 MySQL中导出CSV格式数据的SQL语句样本如下: select * fr ...
随机推荐
- 使用crontab定时执行脚本时别忘了输出重定向>
原文:https://blog.csdn.net/solmyr_biti/article/details/50683279 -------------------------------------- ...
- ivy在eclipse中的重新加载
ivy在eclipse中的重新加载 如果由于网速的原因,导致了ivy没有正常的加载,可以进行ivy的重新加载: 1,右键点击项目,选择属性->Java Build Path->Librat ...
- 转:国内Top500Android应用分析报告
转自:https://mp.weixin.qq.com/s?__biz=MzA5OTMxMjQzMw==&mid=2648112527&idx=1&sn=b23c1b5f3e3 ...
- Linux内存管理之mmap详解 (可用于android底层内存调试)
注:将android底层malloc换为mmap来获取内存,可将获取到的内存添加tag,从而再利用meminfo进行分析,可单独查看该tag的内存,从而进行分析. 一. mmap系统调用 1. mma ...
- 读取xml生成lua測试代码
#include <iostream> #include <string> #include <fstream> #include "tinyxml2.h ...
- iOS常用网络库收集
一 ASIHttpRequest二 AFNetworking 三 AFDownloadRequestOperationA progressive download operation for AFNe ...
- 编资源bundle时图片文件变成tiff的解决方法
一般,编写SDK的时候,如果SDK还带了一些资源文件,那么最理想的是将资源文件也打包成为bundle给应用方一起使用.而在编资源bundle时,有时会发现编译好后的图片文件从png转成了tiff,这样 ...
- 我所见过的最简短、最灵活的javascript日期转字符串工具函数
我们知道javascript的Date对象并没有提供日期格式化函数.将日期对象转换成"2015-7-02 20:35:11"等这样的格式又是项目中非经常常使用的需求.近期在我们项目 ...
- C#连接池
C#数据库连接池 MySql SqlServer 查阅了一天的资料来学习MySql数据库连接池,终于在一篇博文上找到了,自己也整理了一下,希望对大家有用处 1. 建立连接池 1 using MySql ...
- Struts拦截器(转)
xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC &qu ...