Как получить доступ к командной строке mysql?

Я пытаюсь установить PHP на своем ноутбуке с помощью этой ссылки , но там написано, что мне нужно «получить доступ к командной строке службы MySQL». Думаю, у меня это было раньше, но потом я потерял. Не могли бы вы мне помочь? Я знаю, что он говорит сделать mysql -u root -p , но когда я это сделаю, он говорит Введите пароль: , но я не знаю пароля. Затем он говорит, как изменить пароль, но для этого вам нужно быть в командной строке . Вы видите мою дилемму.

0
задан 10 August 2021 в 02:26

1 ответ

Я считаю, что с моей точки зрения вы не запускали mysql_secure_installation, который помогает включить и установить базовую аутентификацию паролей для пользователя root.

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

Теперь, как вы можете решить эту проблему, все, что вам нужно сделать, это выполнить следующие команды по порядку.

Сначала откройте терминал, нажав Ctrl + Alt + T или просто найдите терминал.

Получите доступ sudo, выполнив следующую команду:

sudo su

Это даст вам root-доступ к вашему портативному компьютеру. вы также можете избежать получения root-доступа, но для этого вам нужно запускать каждую команду с помощью sudo в начале каждой команды.

Запустите сценарий безопасности с помощью sudo:

sudo mysql_secure_installation

Это проведет вас через серию запросов, в которых вы можете внести некоторые изменения в параметры безопасности вашей установки MySQL.

Выберите Y для каждого варианта, вам не о чем беспокоиться. Это просто базовая конфигурация MySQL.

Как только вы закончите с этим, получите доступ к вашему серверу Mysql:

sudo mysql -u root -p 

Пароль - это тот пароль, который вы настроили при выполнении команды sudo mysql_secure_installation

, как только вы вошли в использование терминала, создайте пользователя со всеми привилегиями.

для выполнения следующей команды:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';

Предупреждение : не запускайте эту команду на производственном сервере, так как такие широкие привилегии не должны предоставляться легкомысленно, поскольку любой, у кого есть доступ к этому пользователю MySQL, будет иметь полный контроль по каждой базе данных на сервере.

После этого рекомендуется запустить команду FLUSH PRIVILEGES. Это освободит всю память, кэшированную сервером в результате выполнения предыдущих операторов CREATE USER и GRANT:

FLUSH PRIVILEGES;

Затем вы можете выйти из клиента MySQL:

exit

В будущем, чтобы войти в систему как новый пользователь MySQL, вы Я бы использовал команду, подобную следующей:

mysql -u user-p

Флаг -p заставит клиент MySQL запрашивать у вас пароль пользователя MySQL для аутентификации.

зайдя так далеко, ваша проблема решит.

0
ответ дан 20 August 2021 в 10:28

Другие вопросы по тегам:

Похожие вопросы: