在Mac上通过终端命令连接MySQL数据库

5

我一直在尝试通过终端连接公司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 ... 请替换为实际的主机名称。 - Scott Stensland
是的,我使用了实际的主机名、用户名和密码。在这里,为了表示,我只是放了一个占位符。 - Mark Li
1个回答

4
我们需要更多的细节来帮助你,但是我猜想你需要先启动MySQL。
sudo /usr/local/mysql/support-files/mysql.server start

此外,在尝试连接服务器之前,检查服务器的状态是一个好主意。
   sudo /usr/local/mysql/support-files/mysql.server status

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

嗨Yeikel!非常感谢你的帮助!我试图通过终端在我的Mac OSX上执行SQL查询,以连接到我们公司的MySQL数据库。我已经成功地通过“SSH隧道管理器”应用程序设置了SSH隧道,并成功地连接到了“Sequal Pro”应用程序上的MySQL数据库。然而,当我尝试使用上述步骤连接终端上的MySQL时,它返回了错误消息。我还尝试使用您的命令启动mysql服务器,但它显示“ERROR!The server quit without updating PID file (/usr/local/mysql/data/tw-mba-mli.pid)。”。这是由于缺少PID文件吗?请告诉我。 - Mark Li
另外,我已经检查了.err文件并发现以下信息:[注意] InnoDB: 检查您是否已经有另一个使用相同InnoDB数据或日志文件的mysqld进程。 [错误] InnoDB: 无法锁定./ibdata1 错误:35。 - Mark Li
@MarkLi,错误提示告诉你,你的计算机上已经运行了MySQL,因此你无法启动第二个实例。我觉得很奇怪的是,你能够通过Sequal Pro连接,但是不能通过命令行连接。能否粘贴一下你执行的确切命令? - Yeikel
谢谢Yeikel!我听说过Xampp,但从未使用过。我肯定可以尝试一下。然而,使用Xampp能解决我的当前问题吗? - Mark Li
@MarkLi 嗯,Xampp是一个包含易于安装和使用的Mysql和Apache的软件包。他们还有一个面板来检查它们等等。我认为这应该解决你的问题。 - Yeikel
显示剩余8条评论

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