通过终端连接到 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)

无法建立从工作台到 nodejs 的本地 mysql 连接

如何在不实际安装连接器的情况下通过 C# 使用 mysql 连接器连接到 mysql

如何将 node.js 连接到 mySQL 数据库? [复制]

无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

连接到 MySQL 数据库时有关 SSL 连接的警告