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