lumen mysql`queryexception`错误:sqlstate[hy000][2002]php\u network\u getaddresses:getaddrinfo失败:名称或服务未知

eulz3vhy  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(357)

我正在制作一个lumen应用程序,在运行时连接一个特定的数据库。

// Connect to database based on site ID
Config::set('database.connections.runtime', [
    'driver'     => 'mysql',
    'host'       => $configs['db_host'],
    'port'       => 3306,
    'database'   => $configs['db_dbname'],
    'username'   => $configs['db_username'],
    'password'   => $configs['db_password'],
]);
Config::set('database.default', 'runtime');

# The `echo` below returns an expected value

echo print_r(DB::connection()->getDatabaseName(), true).'<br />';

但是,这些代码导致了错误:

function getAll()
{
    return Testimonial::all();
}

返回此错误:
(3/3)查询异常
sqlstate[hy000][2002]php\u network\u getaddresses:getaddrinfo失败:名称或服务未知(sql:select*from) testimonial )
我已经查过了,table上确实有奖状。
我想,我模模糊糊地记得这些代码曾经起过作用。我所做的改变是把流明从5.6降到5.5。
我已经试过了 php artisan cache:clear 但这个错误仍然存在。

iyfamqjs

iyfamqjs1#

“getaddrinfo失败:名称或服务未知”,似乎主机dns查找失败,请尝试:1。从你的服务器ping主机,检查它是否可以连接并获取主机ip 2。将主机域替换为其ip,再次执行

相关问题