WorkBench/SQLProStudio等数据库管理软件连接不上本地数据库

啥也没干,服务器突然报错连不上本地数据库了。之后用管理软件查看,也连不上。

本地是否有多个数据库?

 首先怀疑的是本地有多个数据库,互相影响了配置。于是把通过安装包安装的MySql服务删了,只通过brew来管理brew安装的数据库服务。

但是在命令行中尝试启动mysql的时候也报错了,有提示,但现在复制不到了。大概是说连接.sock文件的时候出错。

怀疑是配置问题

搜了一下,说可能是skip-networking的问题,这个如果是ON的时候,会拒绝一切来自TCP的访问请求(数据库管理软件默认也是从TCP访问,但可以设置通过套接字访问,这里我没有尝试),所以管理软件的访问也被拒绝了。

修改配置文件

MySql的配置文件默认叫my.cnf(macos上),但我搜出来了好多,索性全改了,最终通过命令行打印出来,显示skip-networking也已经是OFF了,但仍然连不上。

关于修改skip-networking的问题,网上也有人说是因为我的root用户没有密码,所以MySql会强行更改我的设置,中间还和skip-grant-tables这个配置产生了一些关系,但现在也无从验证了。

重装

重装之后,默认的配置中skip-networking也是ON,但是我将众多my.cnf中的一个(他是只读的)删掉之后,重启服务,可以连上了。查看端口,也在监听3306了(之前MySql是在监听0)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值