无法在Mac上的“127.0.0.1”(61)上连接到MySQL服务器

时间:2015-08-30 09:55:26

标签: mysql macos mysql-workbench

在创建mysql连接时遇到一些麻烦。 mysql实例在系统首选项中运行,我确保mysql配置文件位于正确的位置(测试设置已通过)。当我进入测试数据库连接时,我在所有三个部分都得到了红叉。(打开数据库连接,获取服务器版本,获取服务器操作系统)。运行mac 10.10.2。将连接名称设置为主机主机名为127.0.0.1,端口为3306,用户名为root,密码为我的计算机root密码,默认架构为home。有什么想法吗?

7 个答案:

答案 0 :(得分:2)

  1. 使用以下命令删除pid文件:

    $ cd /usr/local/var/mysql
    $ sudo rm -rf [networkname*].err
    $ sudo rm -rf [networkname*].pid
    
    1. 现在重启服务器使用brew服务
    2. $ brew services restart mysql

      *您的网络名称如“Tanbirs-Mac-mini.local” (使用echo $HOST

答案 1 :(得分:1)

今天我遇到了这个问题,我使用以下步骤解决了这个问题:

首先,检查是否收听端口3306:

netstat -tulpen

如果它打印以下日志,那就是正确的:

...
tcp6 0 0 :::3306 :::* LISTEN 27 46396 22054/mysqld
...

否则,编辑文件my.cnf并将代码添加到其中:

bind-address = 0.0.0.0

这意味着它会监听所有端口。

其次,在CentOS 7中将Mysql服务添加到防火墙:

sudo firewall-cmd --zone=public --permanent --add-service=mysql

它返回Success,然后继续执行命令:

sudo systemctl restart firewalld

现在,好了!!!

答案 2 :(得分:1)

enter image description here

您可以看到这种类型的错误,请尝试以下操作:

在您的iTerm或终端上运行此命令:

sudo mysql.server start

如果您看到类似这样的错误:

my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (OS errno 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Starting MySQL

.my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (OS errno 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!

my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (OS errno 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
 ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).

只需创建目录:

mkdir /usr/local/etc/my.cnf.d

,然后再次运行:

sudo mysql.server start

为我工作。

答案 3 :(得分:0)

我遇到了同样的问题,但是对我有用。

  1. 检查是否已安装mysql

    enter image description here

如果您没有安装mysql,请从以下链接下载:https://dev.mysql.com/downloads/mysql/

  1. 按照此说明进行安装 https://dev.mysql.com/doc/mysql-osx-excerpt/5.7/en/osx-installation-pkg.html

  2. 您可以毫无问题地测试连接。

(对不起,我的英语,请同意解决我的问题)

我希望我有所帮助。 问候。

答案 4 :(得分:0)

我刚刚有了这个,对我有用的唯一解决方案是从ib_logfile*中删除/usr/local/var/mysql文件,类似于Eng.Tanbir Hasan的回答:

cd /usr/local/var/mysql
rm ib_logfile*

然后重新启动(我使用的是MariaDB,但同样适用于MySQL):

brew services restart mariadb
# or
brew services restart mysql

我找到了解决方法here

答案 5 :(得分:0)

我遇到了同样的问题,我更新了 MAMP/MySQL 上的以下设置 - 允许网络访问 MySQL 为“仅从这台 Mac”,它为我解决了这个问题。我在这里附上了截图。端口也应更新为 8889 而不是 3306。 Allow Network Access

答案 6 :(得分:-1)

brew install mysql为我工作

然后brew services start mysql