Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql工作台未与mac上的本地主机连接,可以';t连接到';127.0.0.1 (49)_Mysql_Database_Localhost_Mysql Workbench - Fatal编程技术网

mysql工作台未与mac上的本地主机连接,可以';t连接到';127.0.0.1 (49)

mysql工作台未与mac上的本地主机连接,可以';t连接到';127.0.0.1 (49),mysql,database,localhost,mysql-workbench,Mysql,Database,Localhost,Mysql Workbench,我开始在mac上使用mysql。我已经安装了Mysql和Mysql工作台。我的mysql服务器正在运行。当我尝试使用mysql workbench测试连接时,我发现无法连接到'127.0.0.1'(49)上的mysql服务器。当我尝试连接终端时,它工作得非常好。在终端中,我使用命令mysql-u root-p然后输入密码。我似乎无法理解这一点,是否需要在我的.cnf文件中添加一些内容?现在它说 [mysqld] # Only allow connections from localhost bi

我开始在mac上使用mysql。我已经安装了Mysql和Mysql工作台。我的mysql服务器正在运行。当我尝试使用mysql workbench测试连接时,我发现无法连接到'127.0.0.1'(49)上的mysql服务器。当我尝试连接终端时,它工作得非常好。在终端中,我使用命令mysql-u root-p然后输入密码。我似乎无法理解这一点,是否需要在我的.cnf文件中添加一些内容?现在它说

[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
我也找不到这个错误的意思。提前谢谢。我使用的是MacOS Mojave,mysql服务器版本8.0.17


编辑:我重新安装了MacOS,它开始工作了。猜测某些内部文件是否存在问题。

连接方法
菜单更改为
本地插座/管道

将“套接字/管道路径”字段留空以使用默认套接字。这相当于在使用
mysql
命令行客户端时省略
-h
选项


请参阅
/usr/include/sys/errno.h
中的:
#define EADDRNOTAVAIL 49/*无法分配请求的地址*/
这不是一个很有启发性的错误。请尝试使用
本地主机
而不是
127.0.0.1
。嗨,Barmar,我已将两个地址都更改为本地主机,停止服务器,然后再次启动,仍然不起作用。我还尝试创建一个新用户并在workbench中使用它。但是仍然不行。也尝试了
mysql-u root-p-h 127.0.0.1-p 3306
,它给出了错误2003(HY000):无法连接到'127.0.0.1'上的mysql服务器(49)。当我这样做时,我无法使用“默认路径”下的本地套接字/管道连接到mysql,用户root无法连接到'127.0.0.1'上的mysql服务器(49)。另一件事是系统首选项中的mysql窗格,当我转到配置时,配置文件未被选中。我试图选择它并给出我的.cnf文件的路径。但还是不行。对不起,我不使用MySQL工作台,也不在Mac上本地运行MySQL,所以这超出了我的专业知识范围。