我可能有一个难以置信的愚蠢问题......
我有以下代码,它应该可以工作。所有凭据都有效,我用不同的脚本测试了它们。 但是,我看不出代码哪里错了...
有人能帮我找到问题,让我更好地理解它吗?
define("HOST", "localhost"); // The host you want to connect to.
define("USER", "deb63058_DomiSec"); // The database username.
define("PASSWORD", "ypPN7UY6aaxLxw7D6qwTrkJ3"); // The database password.
define("DATABASE", "deb63058_Domi"); // The database name.
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE) ;
// If you are connecting via TCP/IP rather than a UNIX socket remember to add the port number as a parameter.
$con=mysqli_connect("localhost","deb63058_DomiSec","ypPN7UY6aaxLxw7D6qwTrkJ3","deb63058_Domi");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL !!!: " . mysqli_connect_error();
}
给出以下错误:
Failed to connect to MySQL !!!: Access denied for user 'deb63058_DomiSec'@'%' to database 'deb63058_Domi'
错误信息中的'@'%'是什么意思? 我连接到本地交 key linux 服务器
最佳答案
'deb63058_DomiSec'@'%'
表示用户已创建,因此它可以从任何主机访问数据库。 % 是一个 mysql 通配符。错误 Access denied for user 'deb63058_DomiSec'@'%' to database 'deb63058_Domi'
表示密码正确,但用户无权访问该数据库。使用以下命令在 mysql 中检查该用户的权限:SHOW GRANTS FOR 'deb63058_DomiSec'@'%';
然后添加您需要的必要权限。
关于PHP - 连接到 MySQL Turnkey Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182332/