使用命令选项连接MySQL服务器
让我们看看如何使用命令行选项为像mysql或mysqldump这样的客户端建立与MySQL服务器的连接。
为了使客户端程序能够连接到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