今天在vscode上运行mysql时遇到了题目所写的这个报错,打印错误对象时是如下内容
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'localhost',
fatal: true
经过搜索才发现是localhost指向出了问题,默认localhost绑定的是 127.0.0.1
,但你电脑安装的一些软件插件等等可能会在你不知道的时候就把这个修改了,localcal绑定就出了问题,这时候就需要手动去把localhost配置改回127.0.0.1
,更改完之后,mysql就能正常运行了,以防有其他朋友也遇到这种问题,所以再次整理记录一下,方便查看
windows电脑修改方法
1.打开此电脑,进入C盘
(即系统盘)
2. 打开windows
找到 System32
——> 再找到 drivers
——> 接着找到 etc
如果找不到,也可以直接在此页面右上角搜索栏中搜索HOSTS
,就可以找到这个文件,注意看一下路径,是etc下面的大写的HOSTS
3. 打开 etc 文件夹 就能看到hosts文件,邮件点击文件,滑动滚轮找到记事本,选择并单击确定打开
4. 每个人的记事本打开都可能不一样,但是你只需在最上面手动输入一行 127.0.0.1 localhost
然后点击文件 保存
此时回去运行mysql,应该就不会出现这项报错了
C盘修改文件提示无权限修改怎么办
右键文件,点击属性。
点击安全
按钮。
选择Users
,点击下面的高级
。(转到最下面)
点击更改
权限。
点击编辑
。
将应用于改为此文件夹、子文件夹和文件,勾选完全控制,点击确定。
这样我们就可以获得全部权限了,再次尝试更改文件就可以更改了。
转到最下面(介绍)
Mac电脑修改方法打开终端
-
如果不知道终端在哪儿,一般在启动台的其他文件夹里,那个黑色做眯眼表情的小图标
-
在终端中输入
sudo vim /etc/hosts
回车后会提示你输密码
输密码的过程中 输入框一直是空的 直接输完回车
就行
-
输完回车出现一个窗口,里面显示的内容每个人都可能不一样,你即使摁键盘也不显示任何字,此时需要摁一下
英文状态下的i
,窗口左下角会出现一个-- INSERT --,此时就是可编辑状态了
-
在可编辑状态下,在第一行输入
127.0.0.1 localhost
-
输完之后
摁一下键盘上的esc
你就发现 输入框左下角的 – INSERT – 不见了,此时表明已退出编辑模式 -
然后再
英文输入状态下 摁下shift键+:
, 此时左下角会出现冒号 :
7.输入 wq
,再摁回车
,即修改成功
再返回运行mysql应该就不会报之前的错了
文章来源
https://zhuanlan.zhihu.com/p/420690381
https://jingyan.baidu.com/article/2c8c281deedfee4109252a18.html