gpt4 book ai didi

php - 拒绝用户的 SELECT 命令无法连接到数据库

转载 作者:行者123 更新时间:2023-11-30 23:15:41 25 4
gpt4 key购买 nike

我已将我的网站上传到附加域,为用户“tomzino1_user1”提供了正确的权限并将该用户添加到正确的数据库。这是一个用 Dreamweaver 编写的基于 php 的网站

当我尝试访问我的网站 (theboatshedmusic.com) 时,出现错误消息:

SELECT command denied to user 'tomzino1_user1'@'localhost' for table 'main_table'

托管公司的支持服务检查表是否正确响应,用户是否已获得正确的权限并正确添加到配置文件中。他们建议我的 MAMP 测试数据库运行良好的脚本存在问题。

配置文件内容如下:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_boatshed = "localhost";
$database_boatshed = "tomzino1_boatshed_test";
$username_boatshed = "tomzino_user1";
$password_boatshed = "********";
$boatshed = mysql_pconnect($hostname_boatshed, $username_boatshed, $password_boatshed) or trigger_error(mysql_error(),E_USER_ERROR);
?>

我的 index.php 文件中的第一个查询是:

mysql_select_db($database_boatshed, $boatshed);
$query_getRecordreviewsarchive = "SELECT DISTINCT DATE_FORMAT(main_table.uploaded, '%M %Y') as recordreviewsarchive, DATE_FORMAT(main_table.uploaded, '%Y-%m') as recordreviewslink FROM main_table WHERE main_table.type = 'Record Reviews' ORDER BY main_table.uploaded DESC";
$getRecordreviewsarchive = mysql_query($query_getRecordreviewsarchive, $boatshed) or die(mysql_error());
$row_getRecordreviewsarchive = mysql_fetch_assoc($getRecordreviewsarchive);
$totalRows_getRecordreviewsarchive = mysql_num_rows($getRecordreviewsarchive);

恐怕我对 PHP 和 SQL 不是很有经验,但我看不出问题出在哪里。

感谢您提供的任何帮助。

最佳答案

尝试在另一个表中使用相同的连接参数运行 SELECT。

下面的命令将提供您需要的权限:

GRANT ALL PRIVILEGES ON database-name.* TO username@'localhost';

关于php - 拒绝用户的 SELECT 命令无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com