【问题标题】:Connect to MySQL database via terminal command on Mac在 Mac 上通过终端命令连接 MySQL 数据库
【发布时间】:2016-02-27 21:56:31
【问题描述】:

我一直在尝试通过我的 Mac 上的终端连接到公司的 MySQL 数据库。我在我的 Mac 上通过 'home brew' 下载了 MySQL CLI:

$brew install mysql

然后,我遵循以下格式:

$mysql -u user_name -p passwords -h host_name database_name

然而,我收到错误消息“ERROR 2003 (HY000): Can't connect to MySQL server on 'host_name' (60)”。谁能告诉我如何解决这个问题?谢谢!

【问题讨论】:

  • 您正在提供 host_name ... 替换为实际主机名
  • 是的,我使用的是实际的主机名、用户名和密码。在这里,为了说明,我只是放了一个占位符。

标签: mysql macos shell


【解决方案1】:

我们肯定需要更多的细节来帮助你,但我认为你需要先启动 MySQL

sudo /usr/local/mysql/support-files/mysql.server start

另外,最好在尝试连接之前检查服务器的状态。

   sudo /usr/local/mysql/support-files/mysql.server status

*路径取决于MySQL的安装路径

【讨论】:

  • 嗨耶克尔!非常感谢你的帮忙!我试图通过我的 Mac OSX 上的终端执行 sql 查询以连接到我们公司的 MySQL 数据库。我设法通过“SSH Tunnel Manager”应用程序设置了 SSH 隧道,并成功连接到“Sequal Pro”应用程序上的 MySQL 数据库。但是,当我尝试使用上述步骤在终端上连接 MySQL 时,它返回了我的错误消息。我也尝试使用您的命令启动 mysql 服务器,但它显示“错误!服务器退出而不更新 PID 文件 (/usr/local/mysql/data/tw-mba-mli.pid)。”。是因为缺少 PID 文件吗?请告诉我。
  • 另外,我检查了 .err 文件并发现消息:[注意] InnoDB:检查您是否还没有另一个使用相同 InnoDB 数据或日志文件的 mysqld 进程。 [错误] InnoDB:无法锁定 ./ibdata1 错误:35。
  • @MarkLi 该错误告诉您您的计算机中正在运行 MySQL,这就是您无法启动第二个实例的原因。我发现您能够连接 Sequal Pro 而不是命令行很可疑。你能粘贴你正在执行的确切命令吗?
  • 当然!在终端中,我执行了命令“mysql -u mmr -p XATtAoqaU6JahuMib2BH -h db-kredd-ro-app-002.atla.company.com roi_add_prod”来尝试连接数据库。然而,现在我收到了 mysql cli 用户菜单作为结果。这是否表明我将错误的参数传递给命令?在执行命令之前,我确保 SSH 隧道已连接并且“Sequal Pro”已关闭。另外,我尝试运行命令 - “sudo /usr/local/mysql/support-files/mysql.server status”,它说“MySQL 没有运行”。
  • @MarkLi 您是否尝试先停止服务器然后再尝试启动它?在尝试这样做之前,请完全重新启动机器。另外,将'localhost'作为主机传递呢?
猜你喜欢
  • 2018-04-12
  • 2017-11-23
  • 2011-02-15
  • 1970-01-01
  • 2013-09-22
  • 2021-06-05
  • 2018-04-19
  • 1970-01-01
  • 2014-08-05
相关资源
最近更新 更多