php - 无法使用用户名和密码连接到数据库
问题描述
我刚刚通过导入 SQL 文件创建了一个数据库。我已经创建了用户添加的权限,但是当我尝试通过 PDO 连接时,它会抛出这个错误:
(未捕获的 PDOException:SQLSTATE[28000] [1045] 用户 xxx 的访问被拒绝)
即使用户名和密码正确。
我很难解决这个问题。我删除了数据库并再次创建了另一个数据库,但似乎没有任何效果。
$host = "example.com";
$db = "sgOnlineSystem";
$user = "xxx";
$pass = "xxxx";
$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
解决方案
尝试像这样创建一个新用户:
授予 sgOnlineSystem 上的所有权限。* 到 'admin0198'@'ip-160-153-162-20.ip.secureserver.net' 由 'YOURPASSHERE' 识别;
同花顺特权;// 这也很重要
--
然后尝试从远程主机连接命令行工具,而不是 PHP。如果它可以工作,那么 PHP 代码也可以工作。
推荐阅读
- tensorflow - 创建自定义 TFDS 数据集
- python - sqlite + pandas:数据库表被锁定
- haskell - Check if all arguments are different from each other
- javascript - 如何在 OpenCV.js 中加载 16 位灰度 png?
- reactjs - 如何在 Chrome 扩展程序中缓存外部脚本?
- javascript - 即使 Javascript 验证返回 False,表单也会刷新
- ruby - 寻找有关如何使用 PNGlitch 的说明
- python - 为什么我不能在 Python 3 中用浮点数除以 1
- python - 如何根据使用熊猫的条件对列进行求和?
- laravel - Npm run watch 在 Laravel 中不起作用