无法连接到MySQL:用户''@ localhost'拒绝访问(使用密码:否)

时间:2018-05-14 09:20:31

标签: android sql http mysqli okhttp

我是android studio的初学者,我正在尝试创建一个发出HTTP请求的应用程序。为此,我正在使用OkHttpClient类。

这是我们发出登录请求的函数:

public void ok_login(final String num, String pass, final Handler mhandler) {

    view.showLoadingDialog();


    OkHttpClient client = new OkHttpClient();

    HttpUrl.Builder urlBuilder = HttpUrl.parse(Constants.apilink + "users/login.php").newBuilder();
    urlBuilder.addQueryParameter("contact", num);
    urlBuilder.addQueryParameter("password", pass);
    String url = urlBuilder.build().toString();

    Request request = new Request.Builder()
            .url(url)
            .build();

    //Setup callback
    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {
            view.showError();
        }

        @Override
        public void onResponse(Call call, final Response response) throws IOException {
            final String res = response.body().string();
            mhandler.post(new Runnable() {
                @Override
                public void run() {
                    try {
                        JSONObject ob = new JSONObject(res);
                        Boolean success = ob.getBoolean("success");
                        if (success) {
                            JSONObject o = ob.getJSONObject("user_id");
                            String id = o.getString("id");
                            String name = o.getString("name");
                            view.rememberUserInfo(id, name, num);
                            view.startMainActivity();
                            view.dismissLoadingDialog();
                        } else {
                            view.showError();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                }
            );
        }
    });
}

问题是这个请求的答案(使用mysqli_connect_errno())是:

无法连接到MySQL:用户''@ localhost'拒绝访问(使用密码:否)。

我知道我没有使用用户或密码,但我真的不知道如何设置它们。

感谢您的帮助。

编辑:

PhpMyAdmin Screenshot

SQL connection file

Login.php file

1 个答案:

答案 0 :(得分:0)

您需要转到phpMyAdmin并检查您是否拥有“root”用户帐户并相应地设置权限。请参阅以下快照User Accounts