【发布时间】:2017-12-30 18:34:21
【问题描述】:
这是我第一次将网页上传到服务器,我对这个主题相当缺乏经验。 我下载了 xampp 以在生产环境中工作,并通过 phpmyadmin 我配置了用户名、密码和 host = '%' 但是当我使用 Filezila 上传文件时,我会抛出这个:
SQLSTATE [HY000] [1045] 'user' @'localhost' 的访问被拒绝(使用 密码:是)
我尝试通过 Mysql Shell 和 Workbench 连接到我的服务器以创建一个具有访问我的数据库的所有权限的用户“用户”,但在这两种情况下我都抛出了以下内容:
主机 xxxx.xx.xx 不允许连接到此 MariaDB 服务器。
我不明白为什么是 MariaDB 服务器?我没有下载它什么的。
我真的不知道如何将权限授予主机内的新用户,以便它可以访问我的数据库。我的连接代码如下:
try {
$dsn = 'mysql:host=%;dbname=db_name;charset=utf8';
$db = new PDO($dsn, 'user', 'contraseña');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
echo $e->getMessage();
exit;
}
【问题讨论】:
-
你的mysql在同一台服务器上吗?
-
尝试将
localhost更改为127.0.0.1
标签: php mysql pdo mariadb host