热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用php脚本连接到mysql

如何解决《使用php脚本连接到mysql》经验,为你挑选了1个好方法。

我阅读了有关常见问题的留言板通知.我知道这个很常见,但我已经审查了stackoverflow上的所有相关帖子,但无法找到解决此问题的方法.

我正在使用最新的MAMP.我有一个mysql数据库,我在命令行中使用MAMP附带的mysql设置.我有一个名为"phpuser"的用户,其密码为"phpuser".我已经多次检查过,可以通过命令行使用该用户和密码登录.

这是我的代码.它直接来自这里的介绍教程(http://www.w3schools.com/php/php_mysql_connect.asp):

connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

当我使用最新的MAMP php版本运行它时,我收到此错误:

Nicks-MacBook-Pro:howdy Nick $ /Applications/MAMP/bin/php/php5.6.2/bin/php first_db.php
注意:使用未定义的常量"phpuser" - 在/ Applications/MAMP /中假设'"phpuser"'第3行的htdocs/howdy/first_db.php
注意:在第4行的/Applications/MAMP/htdocs/howdy/first_db.php中使用未定义的常量"phpuser" - 假设为""phpuser"'
警告:mysqli :: mysqli() :(28000/1045):第7行/Applications/MAMP/htdocs/howdy/first_db.php中用户'"phpuser"'@'localhost'(使用密码:YES)
拒绝访问连接失败:用户访问被拒绝"phpuser"'@'localhost'(使用密码:YES)

我尝试使用默认的php版本运行它,然后我得到一个不同的错误:

Nicks-MacBook-Pro:howdy Nick $ php first_db.php
警告:mysqli :: mysqli():( HY000/1045):在/ Applications中拒绝用户'"phpuser"'@'localhost'(使用密码:YES)第7行/MAMP/htdocs/howdy/first_db.php
连接失败:用户'"phpuser"'@'localhost'拒绝访问(使用密码:YES)

我已尝试使用127.0.1.1而不是本地主机,但这也无效.我检查了我的主机文件,这看起来很好.无论如何这是:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

我也尝试过运行MAMP文档中的示例代码:http://www.mamp.info/en/documentation/MAMP-3-User-Guide.pdf

我执行以下操作:

close();
?>

我收到以下错误:

Nicks-MacBook-Pro:howdy Nick $ /Applications/MAMP/bin/php/php5.6.2/bin/php first_db.php
注意:使用未定义的常量'phpuser' - 在/ Applications/MAMP /中假设''phpuser''第3行的htdocs/howdy/first_db.php
注意:使用未定义的常量'phpuser' - 在第4行的/Applications/MAMP/htdocs/howdy/first_db.php中假定为''phpuser''
注意:使用未定义的常量'状态' - 假设''状态''在第6行的/Applications/MAMP/htdocs/howdy/first_db.php中
警告:mysqli :: mysqli():( 28000/1045):拒绝访问用户''phpuser''@'第9行/Applications/MAMP/htdocs/howdy/first_db.php中的localhost'(使用密码:YES)
连接错误(1045)拒绝访问用户''phpuser''@'localhost'(使用密码:YES)

我已经尝试了其他教程,并且所有教程都返回错误.我尝试使用define()函数而不是变量,但似乎不起作用.我已经阅读了几个关于"使用未定义常量"问题的线程,但我看不出这里有什么解决方案适用于我.

我还尝试使用以下代码添加到mysql.socket的链接.这也没有帮助我(我没有启动/ var/mysql文件).

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

我也试过使用不同的mysql套接字,无法使任何代码运行没有错误.



1> phpPhil..:

你在phpuser周围使用的引号(")看起来像特殊字符(从word复制粘贴?)...尝试用(")替换它们.


推荐阅读
author-avatar
木又的思念_740
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有