PHP - 连接到 MySQL Turnkey Linux

标签 php mysql

我可能有一个难以置信的愚蠢问题......

我有以下代码,它应该可以工作。所有凭据都有效,我用不同的脚本测试了它们。 但是,我看不出代码哪里错了...

有人能帮我找到问题,让我更好地理解它吗?

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/

相关文章:

javascript - 什么是 google bot guard 反垃圾邮件?

php - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) using MAMP server

php - 从 PHP 向 MySQL 分配 NULL 时遇到问题

java - 将位置详细信息传递给 mysql 存储过程

mysql - ScadaLTS 在树莓派上运行 - tomcat7 ConnectionPool init

php - 将 php 数组转换为 csv 字符串

PHP Sum 列值,如果多个键是相同的 MySql

mysql - 使用自动增量字段插入触发器之前/之后

mysql - REST API 与数据库的关系

mysql - Mysql查询中的特定where子句