Attempt to invoke virtual method 'java.lang.String org.json.JSONObject.toString()' on a null object

最近在使用MAMP的MySql的时候,发现通过POST方法得到的JSON对象为空,百思不得其解,通过分析发现是数据库连接就出错,导致通过API取得的数据为空,从而导致JSON结果集为空,发现
MySql的默认用户名和密码都是root.
在这里插入图片描述

  • 先将mysql目录下的bin加入系统环境变量:
    博主的目录为:E:\MAMP\bin\mysql\bin

  • 打开cmd执行

    如果数据库没有密码: mysqladmin -u root password

    如果出错,说明数据库有密码,请执行下面的语句;否则系统会提示输入密码

    如果数据库设置过密码:mysqladmin -u root -p password

    输入的是你的密码,默认为root,然后是新密码,什么都不输直接回车密码就修改为空

  • 再修改phpadmin目录下的index.php文件.搜索$cfg['Servers'][$i]['password'],改为你的密码

上面只是修改了mysql的密码,但是为MAMP为集成环境,只是修改了mysql的密码还不够,我出现了各种错误:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

所以最新版本的MAMP的密码改为了root,如果需要进一步修改密码,请参考:https://www.tech-otaku.com/local-server/resetting-mamp-mysql-root-user-password/**
我选择了回退版本,到默认密码为空的版本,或者选择Xampp,以前用过,体验比MAMP要好一些。

在我选择了Xampp后,数据库连接成功了。如果不成功,请检查你的PHP Script文件,如果是PHP最新版本的不能使用mysql函数而要使用mysqli扩展。但是又出现了Json对象的问题,这个问题请参考:java.lang.String cannot be converted to JSONObject

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值