PHP无法连接到MySQL数据库访问被拒绝

我收到此错误消息</ p>


访问被拒绝 用户'用户'@'localhost'(使用密码:是)</ p>
</ blockquote>

我尝试使用root用户,管理员帐户和我为用户创建的一些用户帐户进行访问 具有一些权限的网络访问者。 那些用户(管理员和网络用户)是用cPanel创建的。</ p>

我正在用这个简单的代码测试连接,以避免弄乱功能代码。</ p>
\ n

 &lt;?php 
$ con = mysql_connect(“localhost”,“root”,“”);

if(!$ con)
{

die('不能 connect:'。mysql_error());

}

?&gt;
</ code> </ pre>

我偶然发现了这个解释,但它无法正常工作 </ p>


您的cPanel用户名和密码可用于连接您的数据库(以及您的cPanel)。 如果您使用cPanel用户名和密码连接到数据库,则可以重置cPanel密码以确保使用正确的用户名和密码。</ p>

如果您设置了MySQL用户名和 专门用于访问数据库的密码,您需要确保在php脚本中使用正确的用户名。 例如,MySQL用户名始终采用以下格式:</ p>

cpanel-username_mysql-username </ p>

如果您的cPanel用户名是userna5并且您创建了数据库用户名 dbuser1,然后实际的数据库用户名将是:</ p>

userna5_dbuser1 </ p>
</ blockquote>

编辑:我已经将用户分配到数据库 和他们的特权。 我正在使用远程服务器</ p>
</ div>

展开原文

原文

I get this error message

Access denied for user 'user'@'localhost' (using password: YES)

I tried to access with the root, the admin account and some user account I made for the web visitors with a few privileges. Those users (admin and web user) were created with cPanel.

I'm testing the connection with this simple code to avoid making a mess with functional code.

<?php
$con = mysql_connect("localhost","root","");

if (!$con)
{

die('Could not connect: ' . mysql_error());

}

 ?>

I stumbled with this explanation but it doesn't work either

Your cPanel username and password can be used to connect to your databases (as well as your cPanel). If you're connecting to your database using your cPanel username and password, you can reset your cPanel password to ensure you are using the correct username and password.

If you setup a MySQL username and password specifically for accessing a database, you'll want to ensure you are using the correct username in your php scripts. For example, MySQL usernames are always in this format:

cpanel-username_mysql-username

If your cPanel username is userna5 and you created a database username of dbuser1, then the actual database username would be:

userna5_dbuser1

Edit: i already assigned the users to a database and their privileges. I'm working on a remote server

4个回答



您需要在mysql中向user @ host授予权限</ p>

  grant all  YOURDB上的特权。*到'n'YOURUSER'@'localhost'由'YOURPASSWORD'标识; 
</ code> </ pre>
</ div>

展开原文

原文

You need to grant permissions to the user@host in mysql

grant all privileges on YOURDB.* to
'YOURUSER'@'localhost' identified by 'YOURPASSWORD';

dongzhiyi2006
dongzhiyi2006 我收到此消息: - 访问被拒绝用户'cixxicom'@'localhost'到数据库'cixxicom_usuarios'
5 年多之前 回复
dtla92562
dtla92562 除非明确需要授予用户所有权限,否则这样做是有必要的。
5 年多之前 回复



您是在本地计算机上还是在远程服务器上运行代码。 如果它在您的本地计算机上运行,​​则必须将“localhost”替换为服务器的IP地址,例如。 '123.123.123.123'</ p>
</ div>

展开原文

原文

Are you running the code on your local machine or on the remote server. If it's running on your local machine you'll have to replace 'localhost' with the ip address of the server eg. '123.123.123.123'

dongsui3297
dongsui3297 我在远程服务器上运行代码。
5 年多之前 回复



如果您在创建用户和数据库后使用在线服务器,请确保您授予用户访问数据库的权限</ p >
</ div>

展开原文

原文

If you are using the online server after creating the user and the database make sure you give the user privilege to access the database

doudao9915
doudao9915 如果你在远程服务器上运行代码,请确保允许你的IP使用cpanel中的“Remote MySQL”接口远程访问mysql数据库以允许它,通过输入“my ip address”来检查你在谷歌的IP
5 年多之前 回复
dtwy2858
dtwy2858 已经这样做了
5 年多之前 回复



如果从远程服务器访问MySQL数据库,则必须使用MySQL主机的服务器IP地址。 此外,您必须在cPanel下的“Remote MySQL”中允许远程服务器IP地址,否则您将无法远程访问数据库。</ p>
</ div>

展开原文

原文

If you are accessing MySQL database from the remote server, you will have to use server IP address for MySQL host. Also you will have to allow your remote server IP address in "Remote MySQL" under your cPanel otherwise you will not be able to access your database remotely.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐