Не удалось подключиться к MySQL: доступ запрещен для пользователя '' @ 'localhost' (используется пароль: НЕТ) - PullRequest
0 голосов
/ 14 мая 2018

Я новичок в 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 Скриншот

Файл подключения SQL

Файл Login.php

1 Ответ

0 голосов
/ 14 мая 2018

вам нужно зайти в phpMyAdmin и проверить, есть ли у вас учетная запись root и установить соответствующие права доступа. Смотрите следующий снимок User Accounts

...