我是php和mysql的初学者。我正在尝试做一些非常简单的事情。我已经阅读了许多关于堆栈溢出的解决方案,并且尝试了许多不同的方法,但都没有成功。我只是想用php连接mysql。我有一个mysql活动示例正在运行。我用的是mac电脑。我可以从终端使用以下命令成功连接到它:
mysql -u root -p
然后提示我输入密码:
Enter password:
然后输入密码。这是一个一次性密码。这是“1234雪”。然后就成功了。它显示了
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
....
mysql>
然后我可以在我的终端中输入所有正常工作的命令。
我正在尝试用php做同样的事情(请记住,我是一个初学者,以前从未使用过它)。
我有一个叫做form.php的文件。
表单.php:
<?php
mysql_connect('localhost','root','Snow1234');
?>
我保存文件。然后,我使用filezilla将文件上传到自己的url。然后,我访问浏览器中的url(google chrome):
http://www.mywebsite.com/form.php
不过,网站上说:
ERROR: Could not connect. Access denied for user 'root'@'localhost'
(using password: YES)
我该怎么解决这个问题?
2条答案
按热度按时间6g8kf2rb1#
我看到您已将form.php上载到服务器。您必须检查服务器上托管的数据库的密码和用户名。
此错误只是连接到数据库的密码或用户名错误。您可以连接到终端上的数据库,可能是因为您正在连接到本地数据库(您的计算机)。但是您的form.php现在在服务器上,试图连接到那里的数据库(在服务器上)。
您需要访问服务器的cpanel来帮助您创建数据库等。
不确定是否有必要把这个放在服务器上(即可以从互联网上的任何地方访问)。否则,请考虑将xampp安装到您的计算机上。那么,
将form.php存储在{myproject}c://xampp/htdocs文件夹中(取决于安装位置)。
通过localhost/phpmyadmin创建数据库
连接到php端的db,方法与现在相同。但是请注意,默认情况下用户名是root,密码是空的。
您现在可以通过http://localhost/myproject/form.php
最后一点:这只能在您的计算机上访问。
5t7ly7z52#
请参考此链接将对您有所帮助。
1.打开mysql连接
2.mysqli程序
3.pdo连接
[https://www.w3schools.com/php/php_mysql_connect.asp]