Я установил 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?
Можно Установить, Изменение и изменить пароль root На Ubuntu с 4 шагами просто:
Остановите свой сервер с init.d
sudo /etc/init.d/mysql stop
Запустите с mysqld конфигурации
sudo mysqld --skip-grant-tables $
Вход в систему как корень
mysql -u root mysql
Замените свой новый пароль
UPDATE user SET password=PASSWORD('new_password') WHERE user=root;
FLUSH PRIVILEGES;
EXIT;
Надеюсь, это поможет.
Я предполагаю, что Вы на самом деле установили MariaDB? Если так, можно получить корень (или sudo) и войти в систему как это:
sudo mysql
Это должно привести Вас.