MySQL запрашивает пароль root, но меня никогда не просили установить его во время установки [дубликат]

Я установил MySQL (свежий) на свой Ubuntu 18.04. И у меня проблемы со входом в базу данных. Во время установки не было запроса на ввод пароля, и когда я попробовал

mysql -u root -p

, пароль был каким-то образом установлен, и я не знаю, как это возможно, поскольку это новая установка.

Из-за того, что я был сбит с толку, я попытался удалить пакеты MySQL, как где-то предлагалось

sudo apt-get remove -y mysql-*
sudo apt-get purge -y mysql-*

После этого я сделал новую установку

sudo apt-get install mysql-server

, но результат тот же. Невозможно войти в систему как root без пароля. Я провел много обсуждений по поводу сброса пароля root, но безуспешно.

Я попытался запустить сервер mysql со специальным файлом инициализации через

mysqld --init-file=/home/me/mysql-init &

файл, состоящий из

UPDATE mysql.user SET Password=PASSWORD('pass') WHERE User='root';
FLUSH PRIVILEGES;

, результат

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Я также попробовал

sudo dpkg-reconfigure mysql-server-5.7

5.7. - это правильная версия моего сервера mysql, но без результата - как я читал в другом обсуждении, это, возможно, устаревшее решение, но я все равно попробовал.

Я тоже пробовал

sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
UPDATE user SET authentication_string=PASSWORD('newpass') WHERE user='root';
FLUSH PRIVILEGES;

, но новый пароль не работает.

Во время установки должен быть запрос пароля root, верно? Или как установить пароль в новой установке? Я новичок в Linux, но ожидаю, что переустановка с очисткой должна удалить все настройки, а новая установка должна быть без пароля root?

1
задан 9 January 2019 в 20:57

2 ответа

Можно Установить, Изменение и изменить пароль root На Ubuntu с 4 шагами просто:

  1. Остановите свой сервер с init.d

    sudo /etc/init.d/mysql stop

  2. Запустите с mysqld конфигурации

    sudo mysqld --skip-grant-tables $

  3. Вход в систему как корень

    mysql -u root mysql

  4. Замените свой новый пароль

    UPDATE user SET password=PASSWORD('new_password') WHERE user=root;
    FLUSH PRIVILEGES;
    EXIT;

Надеюсь, это поможет.

0
ответ дан 7 December 2019 в 15:09

Я предполагаю, что Вы на самом деле установили MariaDB? Если так, можно получить корень (или sudo) и войти в систему как это:

sudo mysql

Это должно привести Вас.

1
ответ дан 7 December 2019 в 15:09

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

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