运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错

文章目录

      • windows电脑修改方法
      • C盘修改文件提示无权限修改怎么办
      • Mac电脑修改方法打开终端
      • 文章来源

今天在vscode上运行mysql时遇到了题目所写的这个报错,打印错误对象时是如下内容

 errno: -3008,
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'localhost',
  fatal: true

运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第1张图片
经过搜索才发现是localhost指向出了问题,默认localhost绑定的是 127.0.0.1 ,但你电脑安装的一些软件插件等等可能会在你不知道的时候就把这个修改了,localcal绑定就出了问题,这时候就需要手动去把localhost配置改回127.0.0.1,更改完之后,mysql就能正常运行了,以防有其他朋友也遇到这种问题,所以再次整理记录一下,方便查看

windows电脑修改方法

1.打开此电脑,进入C盘(即系统盘)
2. 打开windows找到 System32 ——> 再找到 drivers ——> 接着找到 etc
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第2张图片
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第3张图片
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第4张图片
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第5张图片
如果找不到,也可以直接在此页面右上角搜索栏中搜索HOSTS,就可以找到这个文件,注意看一下路径,是etc下面的大写的HOSTS
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第6张图片
3. 打开 etc 文件夹 就能看到hosts文件,邮件点击文件,滑动滚轮找到记事本,选择并单击确定打开
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第7张图片
4. 每个人的记事本打开都可能不一样,但是你只需在最上面手动输入一行 127.0.0.1 localhost
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第8张图片
然后点击文件 保存
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第9张图片
此时回去运行mysql,应该就不会出现这项报错了

C盘修改文件提示无权限修改怎么办

右键文件,点击属性。
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第10张图片
点击安全按钮。
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第11张图片
选择Users,点击下面的高级。(转到最下面)
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第12张图片
点击更改权限。
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第13张图片
点击编辑
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第14张图片
将应用于改为此文件夹、子文件夹和文件,勾选完全控制,点击确定。

这样我们就可以获得全部权限了,再次尝试更改文件就可以更改了。
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第15张图片
转到最下面(介绍)
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第16张图片
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第17张图片
运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第18张图片

Mac电脑修改方法打开终端

  1. 如果不知道终端在哪儿,一般在启动台的其他文件夹里,那个黑色做眯眼表情的小图标
    运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第19张图片

  2. 在终端中输入 sudo vim /etc/hosts 回车后会提示你输密码
    输密码的过程中 输入框一直是空的 直接输完回车就行
    运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第20张图片

  3. 输完回车出现一个窗口,里面显示的内容每个人都可能不一样,你即使摁键盘也不显示任何字,此时需要摁一下英文状态下的i,窗口左下角会出现一个-- INSERT --,此时就是可编辑状态了
    运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第21张图片

  4. 在可编辑状态下,在第一行输入 127.0.0.1 localhost
    运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第22张图片

  5. 输完之后 摁一下键盘上的esc 你就发现 输入框左下角的 – INSERT – 不见了,此时表明已退出编辑模式

  6. 然后再英文输入状态下 摁下shift键+: , 此时左下角会出现冒号 :
    运行mysql时遇到Error: getaddrinfo ENOTFOUND localhost 报错_第23张图片
    7.输入 wq ,再摁回车,即修改成功
    再返回运行mysql应该就不会报之前的错了

文章来源

https://zhuanlan.zhihu.com/p/420690381
https://jingyan.baidu.com/article/2c8c281deedfee4109252a18.html

你可能感兴趣的:(#,Node.js,mysql,javascript,前端)