Невозможно получить доступ к базе данных, используя другого пользователя из клиента командной строки - PullRequest
0 голосов
/ 06 октября 2018

Я новичок в MySQL, и я только недавно начал использовать этот сервер.Я не пользовался никаким другим сервером ранее.Я также новичок в языке запросов SQL.Когда я загрузил сервер MySQL, программа под названием «Клиент командной строки MySQL 8.0» была загружена вместе с «MySQL Shell».До сих пор я использовал клиента командной строки от пользователя root для доступа к базе данных и написания запросов.Позже я решил создать нового пользователя из клиента командной строки, используя этот код:

> use mysql;
> CREATE USER 'LRNGSQL'@'localhost' IDENTIFIED BY 'lrngsql123';
> GRANT ALL ON *.* TO 'LRNGSQL'@'localhost';
> flush privileges;

Мне пришлось использовать базу данных «mysql», которая является базой данных по умолчанию, уже существующей на сервере MySQL,прежде чем я смог создать нового пользователя.После того, как я создал нового пользователя, я вышел из моего клиента командной строки.Когда я запускаю клиент командной строки, он напрямую запрашивает пароль, мне не нужно указывать код:

Shell > mysql -u USERNAME -p

Так выглядит клиентский терминал командной строки при запускеэто.

Я получаю предупреждение сверху, прежде чем он запрашивает у меня пароль.Это предупреждение:

mysql: [Предупреждение] C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ mysql.exe: игнорирование параметра '--no-beep' из-за недопустимого значения''

Я не знаю, что означает предупреждение сверху, но я могу получить доступ к базе данных от пользователя root после ввода пароля, поэтому я просто проигнорировал его.

Клиент командной строки позволяет мне продолжить (т.е. он дает мне скрипт «mysql>») только в том случае, если я ввожу пароль для пользователя root, в противном случае программа завершается и закрывается.Я попытался ввести пароль для пользователя 'LRNGSQL', но я не могу получить доступ к базе данных, используя этот пароль.Только использование пароля root позволяет мне получить доступ к базе данных.Я попытался получить доступ к базе данных с помощью пользователя «LRNGSQL» из командной строки Windows, и мне это удалось.Я не могу понять, почему я не могу сделать то же самое с помощью клиента командной строки MySQL 8.0.Я хотел бы получить доступ к базе данных от моего другого пользователя.

1 Ответ

0 голосов
/ 06 октября 2018

Скачать Sqlyog решит все ваши проблемы.Там вы можете легко создавать пользователей.

https://www.webyog.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...