Php 远程数据库连接字符串
嗨,我是PHP和MySQL新手,我在LAMP上创建了一个应用程序,并上传到了一家网站托管公司net4.com上。他们使用phpMyAdmin来连接到我能够成功连接的数据库。当我尝试使用php连接到数据库并查询数据库时,问题出现了。我正在使用mysql_connect()函数,我已经在本地机器上成功地使用该函数连接到远程数据库,即Php 远程数据库连接字符串,php,mysql,database-connection,Php,Mysql,Database Connection,嗨,我是PHP和MySQL新手,我在LAMP上创建了一个应用程序,并上传到了一家网站托管公司net4.com上。他们使用phpMyAdmin来连接到我能够成功连接的数据库。当我尝试使用php连接到数据库并查询数据库时,问题出现了。我正在使用mysql_connect()函数,我已经在本地机器上成功地使用该函数连接到远程数据库,即 $link = mysql_connect("118.67.248.12", "username", "password"); 其中“118.67.248.12”是
$link = mysql_connect("118.67.248.12", "username", "password");
其中“118.67.248.12”是我的数据库所在服务器的ip地址,它抛出以下错误:
“1045用户'Technosaar'@'118.67.248.190'的访问被拒绝”(使用
密码:是)
如果我使用“localhost”代替“118.67.248.12”,则会抛出以下错误:
“2002无法建立连接,因为目标计算机处于活动状态
拒绝了。”
我已经在呼叫“net4”支持guyz时遇到了问题,但问题仍然存在。有人请帮帮我,五一节五一节!我认为后者(本地主机)不起作用,因为web服务器和数据库服务器不在同一台机器上运行
您确定服务器上的密码设置正确吗?我认为这是一个身份验证错误。用户'Technosaar'@'118.67.248.190'(使用密码:是)的1045访问被拒绝提示您的web服务器缺少用户Technosaar
的访问权限。
登录到phpmyadmin并输入命令
show grants;
或
show grants for'请,如果您还在学习PHP和MySQL,不要费心学习MySQL,因为它已经被弃用了。花些时间阅读一下,或者,如果需要的话,它提供了一个与MySQL\u*
非常相似的API
show grants for '<myuser'@'<host>';
grant all privileges on <mydatabase>.* to '<myuser>'@'<host>';