使用命令选项连接到 MySQL 服务器
让我们看看如何使用命令行选项为 mysql 或 mysqldump 等客户端建立与 MySQL 服务器的连接。
为了使客户端程序能够连接到 MySQL 服务器,它必须使用适当的连接参数,如运行服务器的主机的名称、MySQL 帐户的用户名和密码。每个连接参数都有一个默认值,但可以在必要时使用命令行或选项文件中指定的程序选项覆盖它。
调用 mysql
在不指定任何显式连接参数的情况下调用 mysql 的命令是 −
mysql
由于没有参数选项,因此应用默认值。
默认主机名是 localhost。在 Unix 上,它具有特殊含义。
Windows 上的默认用户名是 ODBC。在 Unix 上,是 Unix 上的登录名。
没有发送密码,因为没有提供 --password 和 -p-。
对于 mysql,第一个参数被视为默认数据库的名称。没有这样的参数,因此 mysql 不选择任何默认数据库。
Imvoke - 指定主机名、用户名和密码
要明确指定主机名、用户名和密码,必须在命令行上提供适当的选项。如下所示 −
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 地址或名称。即使是 localhost,也可以使用 --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