MySQL: доступ запрещен для пользователя root@localhost - PullRequest
0 голосов
/ 28 апреля 2020

Я пытался это исправить с 3 часов, я так устал. Все, что я хочу сделать, это подключить sh к веб-серверу, установить mysql и использовать его. Я установил его на Ubuntu 16.04 через sudo apt-get install mysql-server. И нет, меня не спросили пароль root, который, как утверждают многие, должен произойти в Ubuntu 16.04. Далее я пытаюсь sudo mysql -u root -p, а затем появляется сообщение «Введите пароль:». Я никогда не устанавливал пароль, поэтому я просто нажал Enter и получил Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).

Часть разочарования / возможность пропуска: я нашел слишком много «решений», в которых люди говорят «Эй, просто начните mysql и используйте эту рекомендацию для аутентификации пользователя root по этому паролю», но это не работает, я не могу получить доступ mysql вообще, только s sh на сервер работает (эй, по крайней мере, я там, ура). Люди утверждали, что я должен использовать параметр -h, я пробовал все это, используя -h с 127.0.0.1 и IP-адресом сервера, НИЧЕГО не работает. Я действительно надеюсь, что кто-то, кто действительно ЗНАЕТ, о чем он говорит, может вмешаться и дать подробное объяснение этого вопроса. Это связано с сокетами? Это просто вопрос пароля? Связано ли это с s sh? Я не могу определить проблему, и никто не тратит время на передачу знаний вместо того, чтобы давать ответы «надо работать». Как может быть так сложно просто установить и использовать mysql, я не могу поверить, что теряю так много времени на это: (

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Я нашел ответ , большое спасибо. Больше года go я установил mysql -сервер на тот же сервер и установил пароль. Это не пришло мне в голову, так как я все очистил. Должно быть предупреждение: «Вы хотите использовать свои старые базы данных?» во время установки. Просто что-то, что-нибудь, что дает вам подсказку. Я закрыл около 100 вкладок, все они указали в неправильном направлении (настройки «связывания», туннель s sh, опция -h, запуск безопасного демона, а что нет). В общем, я удалил / var / lib / mysql и все было решено.

0 голосов
/ 28 апреля 2020

Вы должны запустить mysql_secure_installation для установки fre sh MySQL, это приведёт в порядок установку по умолчанию и запросит пароль для пользователя MySQL root.

...