MySQL 命令行连接选项

文章开始之前,先贴一份命令:

root@764df9acf820:/# mysql -uroot -p

相信大多数人都是这样使用的,同时我也猜到大多数人(菜鸟的我)会有很多疑问。如:-uroot 之间应不应该有空格、-h 和 --host 又有什么区别... 接下来我们就带着这些疑问开始了解吧。

一、首先我们了解下命令行参数的规则

  • 选项在命令名称后给出。
  • 选项参数以一个破折号或两个破折号开头,这就是短格式、长格式两种形式。如 -h 和 --host。
  • 选项名称区分大小写。-v并且 -V都是合法的,并有不同的含义。(它们是--verbose和--version 选项的相应缩写 。)
  • 短格式、长格式后接参数格式上有区别。

针对长短格式规则举例如下:

  • 长格式需以双破折号开头且参数名为全拼。如 --host=localhost 中间以 = 连接且和参数取值之间不能有空格。
  • 短格式需以单破折号开头且参数名为简写。如 -h localhost 中间的空格可有可无。
    例外:对于指定密码的参数 -p 和 --possword= 和密码之间不能有空格,当然建议密码在回车后输入。若中间有参数则含义和 -D 相同, 空格后的密码会被当作指定的数据库。
    如下图所示:直接进入指定的库。
root@764df9acf820:/# mysql -uroot -p book
Enter password:
mysql> show tables;
+------------------------+
| Tables_in_book         |
+------------------------+
| admin_menu             |

二、建立连接的命令选项

选项 注释 举例
--user / -u 指定用户名 -u root
--host / -h 指定主机地址 -h local
--password / -p 指定连接密码 -ppwd
--port / -P 指定主机端口 -P 3306
--protocol 指定传输协议 --protocol=
--socket / -S 指定Unix套接字文件 -S /tmp/mysql.sock

通常在一般的使用中只需要掌握上面参数就足够了。 接下来我们开始看下一章,了解一些 输入等待模式

posted @ 2020-10-18 22:20  一七令  阅读(493)  评论(0编辑  收藏  举报