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 ...
随机推荐
- graphviz的使用
安装:brew install graphviz 使用:dot -Tpng *.dot -o *.png 把dot文件转换为图片,* 换成具体的文件名, 这样你就成功的用脚本渲染出你要绘制的图片啦 参 ...
- Linux温习(三)Linux文件和文件夹管理
关于Linux文件夹的几个常见概念 路径 对文件位置信息的描写叙述机制.是指从树型文件夹中的某个文件夹层次到其内某个文件的一条通路.分为相对路径和绝对路径: 工作文件夹 登入系统后.用户始终处于某个文 ...
- docker 搭建linux samba
https://hub.docker.com/r/jenserat/samba-publicshare/ 需要共享目录 只需直接 挂载容器映射即可
- ZOJ ACM 1314(JAVA)
昨天做了几个题目.过于简单,就不在博客里面写了. 1314这道题也比較简单,写出来是由于我认为在这里有一个小技巧,对于时间复杂度和空间复杂度都比較节省. 这个题目类似哈希表的求解.可是更简单.刚拿到题 ...
- redux 及 相关插件 项目实战
目录结构 +-- app | +-- actions | +-- index.js | +-- components | +-- content.js | +-- footer.js | +-- se ...
- 计算机网络系列:2M的宽带指的是下载速度么?
本篇文章对于不懂网络的小白有点用处.避免以后闹笑话.当然.对大神来说.这都是常识了. 我相信非常多人都有过这个问题:我4M的宽带怎么下载速度才300kb/s啊啊啊.这坑爹的宽带. 我没学的时候我也会这 ...
- UFLDL教程笔记及练习答案三(Softmax回归与自我学习***)
:softmax回归 当p(y|x,theta)满足多项式分布,通过GLM对其进行建模就能得到htheta(x)关于theta的函数,将其称为softmax回归. 教程中已经给了cost及gradie ...
- LVM+NBD实现VM数据备份和迁移
在云系统的高可用性中,VM层的高可用性尤为关键,其中又涉及到了VM本身数据的备份和迁移的问题.在现有的平台上,每一个VM的数据放在一个单独的LV(逻辑卷)上,VM数据的备份可通过备份其所在的LV来完成 ...
- reviews of learn python3 the hard way
Almost every time,I try my best to write a long review of the book I have read. But this time I want ...
- Zed Shaw:一位老程序员的建议
Advice from an Old Programmer 原文:Zed Shaw,译文:外刊IT评论 导读:原文作者Zed Shaw是一位作家.软件开发人员.音乐人(下文中提到吉他手),于2010年 ...