让我们看看如何使用命令行选项为诸如mysql或mysqldump之类的客户端建立与MySQL服务器的连接。
为了使客户端程序能够连接到MySQL服务器,它必须使用适当的连接参数,例如运行服务器的主机的名称,MySQL帐户的用户名和密码。每个连接参数都有一个默认值,但是在必要时可以使用命令行或选项文件中指定的程序选项来覆盖它。
在不指定任何显式连接参数的情况下调用mysql的命令为-
mysql
由于没有参数选项,因此将应用默认值。
默认主机名是localhost。在Unix上,它具有特殊的含义。
在Windows上,默认用户名是ODBC。在Unix上,是Unix上的登录名。
因为--password和-p都没有提供-,所以没有发送密码。
对于mysql,第一个参数被视为默认数据库的名称。没有这样的参数,因此mysql不会选择任何默认数据库。
要显式指定主机名,用户名和密码,必须在命令中提供适当的选项,line.It如下所示:
mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
密码值是可选的。
如果存在--password或-p选项,并且提到了密码值,则--password =或-p和其后的密码之间不应有任何空格。
如果--password或-p没有指定密码值,则客户端程序会提示用户输入密码。输入密码后,密码不会显示。
下一步是让客户端程序确定需要建立的连接类型。为确保客户端仅与本地服务器建立TCP / IP连接,使用--host或-h选项指定值为127.0.0.1的主机名(而不是localhost)。代替此,还可以提供本地服务器的IP地址或名称。甚至可以使用--protocol = TCP选项为本地主机明确提及传输协议。一些示例如下所示-
mysql --host=127.0.0.1 mysql --protocol=TCP
如果需要与远程服务器建立连接,请使用TCP / IP。此命令将使用默认端口号3306帮助连接到remote.example.com上运行的服务器。如下所示-
mysql --host=remote.example.com
如果用户希望具体显示端口号,则需要提及--port或–P选项-
mysql --host=remote.example.com --port=13306