php - SQLSTATE[HY000] [2005] 未知的 MySQL 服务器主机 'mysql1.alwaysdata.com:3306' (2)

标签 php mysql laravel-4

当我尝试访问我的项目的某些网页时出现此错误:SQLSTATE[HY000] [2005] Unknown MySQL server host 'mysql1.alwaysdata.com:3306' (2)

alwaysdata 是我用于数据库的 phpmyadmin 网站

我注意到,当我尝试访问与数据库相关的某些页面(例如创建用户...等)时,其他页面(如“联系人”)没有问题。

我在 mac OSX 上使用 MAMP 服务器,始终使用数据、laravel 和 netbeans IDE。在我的项目和数据库之间建立连接所需的所有配置都是正确的。

这里是:

SQLSTATE[HY000] [2005] 未知的 MySQL 服务器主机 'mysql1.alwaysdata.com:3306' (2)

open: /Applications/MAMP/htdocs/lesenfantsdurhone/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php

 */
public function createConnection($dsn, array $config, array $options)
{
    $username = array_get($config, 'username');

    $password = array_get($config, 'password');

    return new PDO($dsn, $username, $password, $options);
}

如果有人有想法...

谢谢。

最佳答案

端口有它的own parameter in the DSN :

'mysql:host=mysql1.alwaysdata.com;port=3306;dbname=xxx'

或者只是省略端口,3306 是默认端口。

关于php - SQLSTATE[HY000] [2005] 未知的 MySQL 服务器主机 'mysql1.alwaysdata.com:3306' (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23955446/

相关文章:

php - 查找每分钟大于 1 且有间隙的时间戳 block

php://输出无效

连接中每个表的 MySQL AND 替代方案

Laravel 4 - 获取隐藏输入上的当前路由名称以用于搜索

php - Laravel 4 - 无法在种子或迁移类中捕获数据库异常

laravel - Composer 更新未安装整个 Laravel 应用程序

php - 如何在JQgrid元素中添加功能,例如选择框中的Onchange事件

php - 将秒( float )转换为毫米 :ss:ms in php

mysql - 连接 3 个数据库表以在 Laravel 中获取 JSON 结果

mysql - 将 CSV 加载到 MySQL Workbench 表中