默认情况下,我正在连接到3309端口。我需要连接到3307端口。我应该如何操作?
默认情况下,我正在连接到3309端口。我需要连接到3307端口。我应该如何操作?
使用-P
参数,像这样:
mysql -h 127.0.0.1 -P 3307 -u user_name -p database_name
重要提示:如果您要连接到 localhost
,请使用 -h 127.0.0.1
而不是 localhost
,因为 MySQL 将通过文件套接字而非 TCP 进行连接。
sch_rel_122718
是数据库名称吗? - Evgeny A. Mamonov从命令行开始,假设您在同一主机上,您尝试过:
mysql --user root --password (mypassword) --host=localhost --port=33061
在不使用默认端口时,可以在服务器名称中指定自定义端口(仅当它是标准的mysql端口3306时才能暗示它)
$servername = "localhost:33061";
mysql -u root -P 13306 -p databasename
或者
mysql -u root --port=13306 -p databasename
我提供了一个简单的方法,一行代码就可以概括。
mysql -u root -p --port=3316
// 我使用MySQL端口3316,而不是默认的3306
如果没有提供--port=3316
,那么MySQL Cli protocol
将尝试使用默认端口,而不会询问。
对于任何其他用户
mysql -u anotheruser -p --port=3316
输入此命令并更改您的详细信息。 之后,MySQL会要求连接密码,请输入密码。
mysql --user=user1 --host=127.16.38.1 --port=25060 -p
特别考虑 -p 和双破折号 --
对于*nix客户端,请使用--host=127.0.0.1
代替localhost
mysql --host=127.0.0.1 --port=3307 -u root -pdb_passwd db_name
仅使用或检查与所选传输协议相关的连接选项。其他连接选项将被忽略。例如,在Unix上使用--host=localhost时,即使给出--port或-P选项指定TCP/IP端口号,客户端也会尝试使用Unix套接字文件连接到本地服务器。
为确保客户端与本地服务器建立TCP/IP连接,请使用--host或-h指定主机名值为127.0.0.1(而不是localhost)或本地服务器的IP地址或名称。