我有11个2提供的托管,我刚刚创建了一个新的MySQL用户,并允许它访问列出的每个操作.
我收到以下错误
Warning: mysql_connect() [function.mysql-connect]: Access denied for user '(username is here, removed for posting)' (using password: YES) in /home/.../public_html/config.php on line 10
Run Code Online (Sandbox Code Playgroud)
这是我的配置文件
//connection details have been removed for posting purposes
<?php
define('SQL_SERVER',''); // Database Server
define('SQL_USER',''); // User
define('SQL_PASS',''); // Password
define('SQL_DB',''); // database
mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS) or die("Error: ".mysql_error()); // Connection to the server
mysql_select_db(SQL_DB) or die("Error: ".mysql_error()); // Connecting to the database
?>
Run Code Online (Sandbox Code Playgroud)
我尝试按照此帖子的建议执行以下操作:拒绝访问用户'someuser'@'localhost'(使用密码:YES)
GRANT ALL PRIVILEGES ON databasename.* TO 'bookorama'@'%' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误"#1044 - 用户拒绝访问".当我登录到CPanel并检出数据库用户时,它会显示我尝试登录的用户,因此我很困惑为什么它不起作用.
编辑 - 我得到了它的工作.服务器出了问题.与主人联系,他们负责处理.谢谢你的回复.
我偶然发现了有关Cpanel的连接信息http://www.inmotionhosting.com/support/community-support/databases/1045-access-denied-for-user-mysql-error
您的cPanel用户名和密码可用于连接到您的数据库(以及您的cPanel).如果使用cPanel用户名和密码连接到数据库,则可以重置cPanel密码以确保使用正确的用户名和密码.
如果您专门为访问数据库设置了MySQL用户名和密码,那么您需要确保在php脚本中使用正确的用户名.例如,MySQL用户名始终采用以下格式:
的cPanel-username_mysql户名
如果您的cPanel用户名是userna5并且您创建了dbuser1的数据库用户名,那么实际的数据库用户名将是:
userna5_dbuser1
暂时,我建议将您的数据库密码更改为您的Cpanel帐户密码,以消除任何疑虑.
| 归档时间: |
|
| 查看次数: |
72382 次 |
| 最近记录: |