最近在使用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