通过终端连接到 mySql
Posted
技术标签:
【中文标题】通过终端连接到 mySql【英文标题】:Connecting to mySql through Terminal 【发布时间】:2018-04-19 03:57:32 【问题描述】:我试图跟随 larval 的代客安装,但我最终放弃了。它只是不能与我所有的谷歌权力一起工作。
我只会使用 MAMP PRO。我让它工作了。我想运行一些终端命令,我正在尝试使用 MAMP PRO 通过终端连接到 mysql。发布 Laravel 安装。
当我尝试时
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
错误 #2002 无法通过套接字连接到本地 MySQL 服务器 '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
为什么它甚至使用套接字?我是直接运行mysql命令的。
当我尝试时
mysql -u root
这会连接到不同版本的 mysql。我不知道这是在哪里。而且我在我的 .bash_profile 中没有看到这个别名
当我运行显示数据库时;它没有向我显示与 sequel pro 匹配的数据库。我的电脑上有两个版本的mysql。
有很多类似的问题,它们似乎对我不起作用。我可能是因为我在安装 valat 时删除了一些符号链接。我只是迷路了
【问题讨论】:
MySQL 监听一个端口。即使您通过命令行运行 mysql,它也会尝试通过套接字进行连接。您可能已将两个 MySQL 安装配置为侦听同一端口,因此两者之一无法启动,因为该端口已在使用中。检查您的配置。 我确实显示变量 mysql 返回 3306 的端口,在 MAMP 中,UI 面板上列出的端口是 8889。所以我猜它们不在同一个端口上,也许有第三个 mysql 正在运行 【参考方案1】:答案就在这里 Error #2002 Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
命令
mysql -u root
已链接到另一个 mysql,以便将其链接到该运行
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
现在可以了
mysql -u root
【讨论】:
以上是关于通过终端连接到 mySql的主要内容,如果未能解决你的问题,请参考以下文章
Mac 终端/ MySQL 配置问题 | ERROR 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)
如何在不实际安装连接器的情况下通过 C# 使用 mysql 连接器连接到 mysql
如何将 node.js 连接到 mySQL 数据库? [复制]