Я просто хочу установить ламповый сервер + phpmyadmin обычно в случае, когда при настройке mysql я получаю эту ошибку:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Я не знаю, что это .
Я не знаю, как запустить PHP-код в Ubuntu, потому что это моя первая сделка с Linux.
Установите пароль для mysql
:
sudo dpkg-reconfigure mysql-server-5.x
Теперь откройте терминал и тип:
mysql -uroot -p
Дайте пароль и нажмите Enter.
Вот что сработало для меня:
Просто добавьте « sudo » в начало этой команды mysql:
sudo mysql -uroot -p
Пожалуйста обратите внимание на «sudo» в начале этой команды
Я думаю, что важно отметить на этом более старом сообщении, что MySQL изменил некоторые вещи за прошлые 5 лет. Цифровой Океан указывает следующее в их учебном руководстве, названном MySQL How To Install на Ubuntu 18.04:
В системах Ubuntu рабочий MySQL 5.7 (и более поздние версии), корневой пользователь MySQL установлен аутентифицировать использование
auth_socket
плагин по умолчанию, а не с паролем.
Поэтому выполните следующее для установки правильно и надежно:
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
Я лично ответил y
для каждой подсказки от mysql_secure_installation
и созданный сильный пароль (опция 2
, если Вы настраиваете ПРОВЕРИТЬ плагин ПАРОЛЯ). Однако конкретный выбор здесь - Ваш, должен сделать. Так или иначе Вы установите пароль при одной из этих подсказок. Хотя, как Вы будете видеть, Вам не обязательно будет нужен пароль.
После подсказок для mysql_secure_installation
завершены. Все, что необходимо сделать, ввести следующее для входа в систему:
sudo mysql
Это вызвано тем, что собственный метод аутентификации для MySQL 5.7 и позже auth_socket
вместо mysql_native_password
для лучшей безопасности. Никакая потребность в пароле, потому что можно только войти в систему от машины, на которой он установлен.
Если необходимо использовать пароль, чтобы войти в систему из другого источника или хотеть знать больше, я рекомендую читать MySQL How To Install на Ubuntu 18.04 в целом.