使用MySql命令行客户端连接到不同的端口

33

默认情况下,我正在连接到3309端口。我需要连接到3307端口。我应该如何操作?


1
你有没有考虑查阅文档? - user207421
6个回答

85

使用-P参数,像这样:

mysql -h 127.0.0.1 -P 3307 -u user_name -p database_name

重要提示:如果您要连接到 localhost,请使用 -h 127.0.0.1 而不是 localhost,因为 MySQL 将通过文件套接字而非 TCP 进行连接。


mysql> mysql -h 127.0.0.1 -P 3307 -u root -p sch_rel_122718; 错误 1064 (42000):您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法使用方法,位于第1行附近的'mysql -h 127.0.0.1 -P 3307 -u root -p sch_rel_122718'。即使我省略了开头的mysql,但仍然无济于事。 - Zafar Nasim
这个消息意味着你已经成功连接到数据库。假设你正在尝试从文件中加载一些 SQL,像这样:mysql -h 127.0.0.1 -P 3307 -u root -p sch_rel_122718 < file.sql错误在 file.sql 文件中。请展示该文件,我会提供帮助。PS:sch_rel_122718 是数据库名称吗? - Evgeny A. Mamonov
是的,我已经连接到数据库,但是连接的是3309端口,因为当我执行“show databases”时,它显示该端口的数据库。是的,sch_rel_122718是存在于3307端口的数据库的名称。 - Zafar Nasim
你确定使用的是 -h 127.0.0.1,而不是 -h localhost 吗? - Evgeny A. Mamonov
2
Yup -h 127.0.0.1 不是本地主机。 - Zafar Nasim
请运行以下命令并复制输出: mysql -h 127.0.0.1 -P 3307 -u root -p(连接后输入:show databases) mysql -h 127.0.0.1 -P 3309 -u root -p(连接后输入:show databases) - Evgeny A. Mamonov

2

从命令行开始,假设您在同一主机上,您尝试过:

mysql --user root --password (mypassword) --host=localhost --port=33061 

在不使用默认端口时,可以在服务器名称中指定自定义端口(仅当它是标准的mysql端口3306时才能暗示它)

$servername = "localhost:33061";


2
您可以使用-P (大写) 或 --port=端口号进行设置。 示例:
mysql -u root -P 13306 -p databasename

或者

mysql -u root --port=13306 -p databasename

0

我提供了一个简单的方法,一行代码就可以概括。

mysql -u root -p --port=3316 // 我使用MySQL端口3316,而不是默认的3306

如果没有提供--port=3316,那么MySQL Cli protocol将尝试使用默认端口,而不会询问。

对于任何其他用户

mysql -u anotheruser -p --port=3316


0

输入此命令并更改您的详细信息。 之后,MySQL会要求连接密码,请输入密码。

mysql --user=user1  --host=127.16.38.1 --port=25060 -p

特别考虑 -p 和双破折号 --


0

对于*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地址或名称。


FYI:对于这种类型的答案,您应该提供一个示例...因为有时候用户可能不会完全理解,投票者也会选择其他答案... - benc
Original text: "Programming is the process of designing and creating an executable computer program to accomplish a specific computing result."Translated text: "编程是设计和创建可执行计算机程序以实现特定计算结果的过程。" - Alexey Vetrov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接