mysql -u root -p 等这些常用的参数外,你知道多少?来测试一下吧

一,mysql命令行参数

  1. Usage: mysql [OPTIONS] [database]   //命令方式
  2. -?, --help          //显示帮助信息并退出
  3. -I, --help          //显示帮助信息并退出
  4. --auto-rehash       //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子
  5. -A, --no-auto-rehash  //默认状态是没有自动补全功能的。-A就是不要自动补全功能
  6. -B, --batch         //ysql不使用历史文件,禁用交互
  7. (Enables --silent)
  8. --character-sets-dir=name   //字体集的安装目录
  9. --default-character-set=name    //设置数据库的默认字符集
  10. -C, --compress      //在客户端和服务器端传递信息时使用压缩
  11. -#, --debug[=#]     //bug调用功能
  12. -D, --database=name //使用哪个数据库
  13. --delimiter=name    //mysql默认命令结束符是分号,下面有例子
  14. -e, --execute=name  //执行mysql的sql语句
  15. -E, --vertical      //垂直打印查询输出
  16. -f, --force         //如果有错误跳过去,继续执行下面的
  17. -G, --named-commands
  18. /*Enable named commands. Named commands mean this program's
  19. internal commands; see mysql> help . When enabled, the
  20. named commands can be used from any line of the query,
  21. otherwise only from the first line, before an enter.
  22. Disable with --disable-named-commands. This option is
  23. disabled by default.*/
  24. -g, --no-named-commands
  25. /*Named commands are disabled. Use \* form only, or use
  26. named commands only in the beginning of a line ending
  27. with a semicolon (;) Since version 10.9 the client now
  28. starts with this option ENABLED by default! Disable with
  29. '-G'. Long format commands still work from the first
  30. line. WARNING: option deprecated; use
  31. --disable-named-commands instead.*/
  32. -i, --ignore-spaces //忽视函数名后面的空格.
  33. --local-infile      //启动/禁用 LOAD DATA LOCAL INFILE.
  34. -b, --no-beep       //sql错误时,禁止嘟的一声
  35. -h, --host=name     //设置连接的服务器名或者Ip
  36. -H, --html          //以html的方式输出
  37. -X, --xml           //以xml的方式输出
  38. --line-numbers      //显示错误的行号
  39. -L, --skip-line-numbers  //忽略错误的行号
  40. -n, --unbuffered    //每执行一次sql后,刷新缓存
  41. --column-names      //查寻时显示列信息,默认是加上的
  42. -N, --skip-column-names  //不显示列信息
  43. -O, --set-variable=name  //设置变量用法是--set-variable=var_name=var_value
  44. --sigint-ignore     //忽视SIGINT符号(登录退出时Control-C的结果)
  45. -o, --one-database  //忽视除了为命令行中命名的默认数据库的语句。可以帮跳过日志中的其它数据库的更新。
  46. --pager[=name]      //使用分页器来显示查询输出,这个要在linux可以用more,less等。
  47. --no-pager          //不使用分页器来显示查询输出。
  48. -p, --password[=name] //输入密码
  49. -P, --port=#        //设置端口
  50. --prompt=name       //设置mysql提示符
  51. --protocol=name     //使用什么协议
  52. -q, --quick         //不缓存查询的结果,顺序打印每一行。如果输出被挂起,服务器会慢下来,mysql不使用历史文件。
  53. -r, --raw           //写列的值而不转义转换。通常结合--batch选项使用。
  54. --reconnect         //如果与服务器之间的连接断开,自动尝试重新连接。禁止重新连接,使用--disable-reconnect。
  55. -s, --silent        //一行一行输出,中间有tab分隔
  56. -S, --socket=name   //连接服务器的sockey文件
  57. --ssl               //激活ssl连接,不激活--skip-ssl
  58. --ssl-ca=name       //CA证书
  59. --ssl-capath=name   //CA路径
  60. --ssl-cert=name     //X509 证书
  61. --ssl-cipher=name   //SSL cipher to use (implies --ssl).
  62. --ssl-key=name      //X509 密钥名
  63. --ssl-verify-server-cert //连接时审核服务器的证书
  64. -t, --table         //以表格的形势输出
  65. --tee=name          //将输出拷贝添加到给定的文件中,禁时用--disable-tee
  66. --no-tee            //根--disable-tee功能一样
  67. -u, --user=name     //用户名
  68. -U, --safe-updates  //Only allow UPDATE and DELETE that uses keys.
  69. -U, --i-am-a-dummy  //Synonym for option --safe-updates, -U.
  70. -v, --verbose       //输出mysql执行的语句
  71. -V, --version       //版本信息
  72. -w, --wait          //服务器down后,等待到重起的时间
  73. --connect_timeout=# //连接前要等待的时间
  74. --max_allowed_packet=# //服务器接收/发送包的最大长度
  75. --net_buffer_length=# //TCP / IP和套接字通信缓冲区大小。
  76. --select_limit=#    //使用--safe-updates时SELECT语句的自动限制
  77. --max_join_size=#   //使用--safe-updates时联接中的行的自动限制
  78. --secure-auth       //拒绝用(pre-4.1.1)的方式连接到数据库
  79. --server-arg=name   //Send embedded server this as a parameter.
  80. --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
---------------------------------------

  1. mysql> use test
  2. Database changed
  3. mysql> select acc    //这里自动补全,只是提示表名,和表里面的字段名,不像php可以提示函数名
  4. account           account.acct_num  account.amount    acct_num

2,-B的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot -D bak_test -e "show tables;" -B
  2. Tables_in_bak_test
  3. comment
  4. user

3,-E的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show tables;" -E
  2. *************************** 1. row ***************************
  3. Tables_in_bak_test: comment
  4. *************************** 2. row ***************************
  5. Tables_in_bak_test: user

4,-D的用法

  1. [root@BlackGhost zhangy]# mysql -u root -D test

进入后默认就在test数据库里面,不要用use test;

5,--default-character-set设置默认字符集

  1. [root@BlackGhost zhangy]# mysql -u root -D test  --default-character-set=utf8

6,--delimiter设置mysql命令结束符

  1. [root@BlackGhost zhangy]# mysql -u root -D test   --delimiter=\|

mysql默认的命令结束符是分号,现在把它设置成竖杠,要注意|前面的\

7,-e的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot -D bak_test -e "show tables;"

这个很有用的,因为我不用进入mysql客户里面去,就能把我要的数据取出来,这个可以配合shell脚本的话,能发挥很大的功能

8,-f的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show databaseds;show tables;" -
  2. f
  3. ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
  4. nual that corresponds to your MySQL server version for the right syntax to use n
  5. ear 'databaseds' at line 1
  6. +--------------------+
  7. | Tables_in_bak_test |
  8. +--------------------+
  9. | comment            |
  10. | user               |
  11. +--------------------+

忽略mysql的错误,继续向下执行

9,-N的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "select * from user" -N
  2. +---+------+---+
  3. | 1 |   bb | 0 |
  4. | 2 | tank | 0 |
  5. +---+------+---+

10,-p的用法

  1. [root@BlackGhost zhangy]# mysql -u root -o test -p   -S /tmp/mysql.sock
  2. Enter password

11,-h的用法

  1. [root@BlackGhost zhangy]# mysql -u root -h 192.168.1.102

服务器可能不只一个,这个时间我们可以用-h来指定连接哪里

12,-H的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show tables  " -H
  2. <TABLE BORDER=1><TR><TH>Tables_in_bak_test</TH></TR><TR><TD>comment</TD></TR><TR
  3. ><TD>user</TD></TR></TABLE>

13,-X的用法

  1. D:\xampp\mysql\bin>mysql.exe -uroot bak_test -e "show tables  " -X
  2. <?xml version="1.0"?>
  3. <resultset statement="show tables
  4. " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5. <row>
  6. <field name="Tables_in_bak_test">comment</field>
  7. </row>
  8. <row>
  9. <field name="Tables_in_bak_test">user</field>
  10. </row>
  11. </resultset>

14,--prompt的用法

  1. [root@BlackGhost zhangy]# mysql -u root --prompt=\^\_\^
  2. ^_^show databases;
  3. +--------------------+
  4. | Database           |
  5. +--------------------+
  6. | information_schema |
  7. | biztojie           |

mysql的提示符,我把它设置成笑脸了。

15,-S的用法

  1. [root@BlackGhost zhangy]# mysql -u root -D test   -S /tmp/mysql.sock

当我们一台服务器启动了二个不同mysql版本的时候,存放socket的文件是不能一样的,-S用来指定连接到那个

16,-v的用法

  1. [root@BlackGhost zhangy]# mysql -u root -D test -e "show tables;"   -v
  2. --------------
  3. show tables
  4. --------------

内容不止这么点,只说重点

17,-P的用法

  1. [root@BlackGhost zhangy]# mysql -u root -o test  -P 13306  -S /tmp/mysql.sock

参数有很多,个人觉得这些是比较常用的,还有参数有的可以排列组合的。在这儿就不试了。

mysql连接远程数据库的用法的更多相关文章

  1. navcat for mysql 连接远程数据库 教程

    1.首先进入数据库: mysql -uroot -p 2.然后打开数据库设置远程连接权限: mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'ID ...

  2. 通过mysql 连接远程数据库时,输入密码后,提示10060错误

    能提示输入密码,说明网络能够连接,而且能连到服务器.输入密码后提示错误,说明应该是权限问题 解决方法: ​一.进入mysql数据库命令行 ​二.输入use mysql; ​三.设置root账号密码为1 ...

  3. MySQL 连接本地数据库、远程数据库命令

    一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:/>mysql -h localhost -u root -p123 二. ...

  4. mysql之通过cmd连接远程数据库

    ---恢复内容开始--- 目录 前提 连接远程数据库 前提: 本地安装了mysql数据库 本地和远程网络是连通的,通过命令ping ip (即ping 192.168.0.333),可以ping通 连 ...

  5. Navicat 连接远程数据库报错:1130 - Host "XX.XX.XX.XX" is not allowed to connect to this MySQL server

    Navicat 连接远程数据库报错:1130 - Host "XX.XX.XX.XX" is not allowed to connect to this MySQL server ...

  6. Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on 'XX.XX.XX.XX' (10061)

    Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on '172.22.69.190'  (10061) 一.原因 远程数据库使用了默认设 ...

  7. mysql登陆远程数据库

    1.登陆mysql 2.e mysql; 3.比如用户名密码为root/root. 你想root使用root从任何主机连接到mysql服务器的话. @’ ’后面加ip地址一般般为localhost或者 ...

  8. 通过SSH隧道的本地转发实现Django连接远程数据库

    SSH连接命令 默认连接的端口为22 1. 使用私钥 ssh -p connect_port user_name@host -i your_private_identity 2. 使用用户密码 ssh ...

  9. navicat连接远程数据库报错'client does not support authentication protocol requested by server consider ...'解决方案

    [1.cmd终端连接远程mysql数据库方法] mysql -uhello -pworld   -h192.168.1.88 -P3306 -Dmysql_oa mysql -u用户名 -p密码 -h ...

随机推荐

  1. vue.js使用之计算属性与方法返回的差别

    <!DOCTYPE html> <html> <head> <script src="https://unpkg.com/vue@2.4.2&quo ...

  2. sql 数据类型 论可变长度字符串与定长性能差异(my sql版)

    首先从字节上来说CHAR是定长,意思就是只要输入在我这个定长以下,不管是几个字符,它的实际占用空间都是CHAR定长的长度.而VARCHAR则相对来说会节省一点空间,比如:你VARCHAR的长度设为10 ...

  3. C# Oracle.ManagedDataAccess 批量更新表数据

    这是我第一次发表博客.以前经常到博客园查找相关技术和代码,今天在写一段小程序时出现了问题, 但在网上没能找到理想的解决方法.故注册了博客园,想与新手分享(因为本人也不是什么高手). vb.net和C# ...

  4. WebApi接口传参不再困惑(4):传参详解

    前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路.本 ...

  5. c# 读取文件流

    1.获取文件路径 2.编写读取路径文件信息 private string ReadFileStream(string filePath)         {             string st ...

  6. 【搞机】Apple Pencil 开箱

    前言 上次入手了新的iPad Pro .好开心呢. 然后发现官方的笔不错呢~ 后来,苹果官方的12期免息分期又回来啦~ 买买买!!! 上图 体验 官方的笔真的不愧叫Pencil ,完美模拟铅笔的手感. ...

  7. Linux - 进程控制 代码(C)

    进程控制 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 输出进程ID.getpid(). 代码: /*By C.L.Wang * Eclipse CDT ...

  8. SiteWhere物联网云平台架构

    SystemArchitecture系统架构 Thisdocument describes the components that make up SiteWhere and how theyrela ...

  9. Atitit.jpg png格式差别以及解决jpg图片不显示的问题

    Atitit.模板引擎原理以及常见模板技术 1. Asp Php jsp smarty模板1 1.1. 模板引擎基本原理1 1.2. 调试模式原理2 2. Attilax总结的模板引擎原理2 3. 支 ...

  10. ECMall2.x模板制作入门系列之2(模板标签/语法)

    ECMall2.x模板制作入门系列之2(模板标签/语法) 今天给大家带来一个模板语法的教程.希望能为ECMall模板制作者提供一份参考资料.如有问题.建议和意见,欢迎提出. 在ECMall模板中,用& ...