【问题标题】:Connect to different port using MySql Command Line Client使用 MySql 命令行客户端连接到不同的端口
【发布时间】:2019-07-05 17:22:24
【问题描述】:

默认情况下,我连接到端口 3309。我需要连接到端口 3307。我该怎么做?

【问题讨论】:

  • 您是否考虑过查阅文档?

标签: mysql command-line port


【解决方案1】:

使用-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; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'mysql -h 127.0.0.1 -P 3307 -u root -p sch_rel_122718' 附近使用正确的语法。我什至在开始时省略了 mysql,但没有有用。
  • 此消息表示您已成功连接到数据库。假设您正试图从文件中加载一些 SQL,如下所示: mysql -h 127.0.0.1 -P 3307 -u root -p sch_rel_122718 sch_rel_122718是数据库名吗?
  • 是的,我连接到数据库但连接到端口 3309,因为当我执行“显示数据库”时,它会显示该端口的数据库。是的 sch_rel_122718 是存在于端口 3307 中的数据库的名称。
  • 您指定的是 -h 127.0.0.1,而不是 -h localhost?
  • 是的 -h 127.0.0.1 没有本地主机
【解决方案2】:

从命令行,假设你在同一台主机上,你试过了吗:

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

在不使用默认端口时,在服务器名称中指定自定义端口(只有在标准 mysql 端口 3306 时才能暗示它)

$servername = "localhost:33061";

【讨论】:

    【解决方案3】:

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

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

    特别考虑 -p 和双连字符 --

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多