[PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:

执行数据迁移

php artisan migrate

报错:

网上很多资料说开启allow_open_url等其实没卵用...
貌似问题出在dns上....
原来数据库的配置是这样的

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306

修改成如下:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306

再次执行OK:

也就是把db_host改成ip形式....至于原因可能是dns问题。。。尚未深究。。。先解决问题吧,回头再研究哈具体原因吧

时间: 2024-10-09 11:07:11

[PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:的相关文章

PDO连接mysql8.0报PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers错误

安装mysql8.0之后,尝试使用php连接mysql,总是报PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers错误,网上找了很多资料,然而都没有多大用处. 查找了mysql官方说明文档才知道原来M8.0已经已经把默认字符集升级成ut8mb4了,于是找到my.cnf文件,修改如下: 1 [client] 2 port = 3306 3 socke

libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)

log报错如下: Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)Caused by: libcore.io.ErrnoException: getaddrinfo failed: EACCES (Permission denied) 原因及解决方法: 主要是没有在AndroidManifest里面添加网络访问权限. <uses-perm

[Errno 11004] getaddrinfo failed

使用Python的urllib读取网页,报错:[Errno 11004] getaddrinfo failed 主要原因是需要在Python中设置proxy 加入下面语句即可解决这个问题 proxy_support = urllib2.ProxyHandler({"http":"http://proxy.your_domain.com:8080/"})opener = urllib2.build_opener(proxy_support)urllib2.instal

记踩坑--Flask Web开发:第六章的电子邮件 ----[Errno 11004] getaddrinfo failed

必须要记录下踩过的坑,一来,为后来者铺路,二来,实在摔得疼,提醒自己写代码要谨小慎微. [Errno 11004] getaddrinfo failed 1.先排除邮箱账号和授权码的错误 测试如下代码:(注:邮箱号和授权码换成你自己的) # -*- coding: utf-8 -*- from flask import Flask from flask_mail import Mail, Message app = Flask(__name__) app.config['MAIL_SERVER'

python urlib2报错gaierror: [Errno 11004] getaddrinfo failed

gaierror : get address info error,获取网络地址信息错误. url不正确,代理信息配置不正确都会报这个错误. 摘自https://blog.csdn.net/qq_19342635/article/details/79814456的部分内容: 写了一个非常简单的发送HTTP请求的类,有时候运行几千次都不会报错,有时候运行几十次就会报开头的那个[11004]错误.网上找了很多教程,比如在头部加上断开连接的标记,或者增大重试次数都不好使. 所以,重新试一次就好了嘛,检

PHP mysql 连接ipV6地址

需要在PHP页面中通过ipv6连接数据库,但是发现无论是用mysql_connect还是mysqli_connect,如果host是ipv6格式,就不能正常连接,会提示“php_network_getaddresses: getaddrinfo failed”. 解决方法: 通过修改本机host文件,win7在“C:\windows\system32\drivers\etc\hosts”,增加一条2001:cc0:2020:...(数据库所在地址) dbhost 然后在PHP页面中mysqli_

Linux远程访问相关小结

在php程序中运用fopen或者socket的时候,报一下错误: php_network_getaddresses: getaddrinfo failed: Temporary failure in name. 我的代码如下 $handle = fopen("http://www.baidu.com/", "r"); echo "handle:".$handle; 这表示是无法连接到服务器,而我http://www.baidu.com/是可以访问

PHP 使用 PHPMailer 发送邮件

//发送邮件 public function sendMail($to,$subject='',$body=''){ include('class.phpmailer.php'); include('class.smtp.php'); include('config.db.php'); $mail = new PHPMailer(); $mail->CharSet = "utf-8";//设置邮件编码 $mail->IsSMTP();//设定使用SMTP服务 $mail-&

打开网页时快时慢

lnmp架构,发现同一个网页打开时快时慢,上下行流量极小,测试中,查看nginx错误日志,发现这么一句“ PHP message: PHP Warning:  file_get_contents(http://url/index.php?url=yoururl/kjtest): failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /