Я использовал apt install mysql-server
для установки MySQL на Ubuntu 16.04, но во время установки он не запрашивал пароль root.
После установки я получил, ERROR 1045
когда я попытался войти, как root
и mysql_secure_installation
выкинул ту же ошибку. Я purge
d и autoremove
d затем переустановил, но это не работает.
Как я могу это исправить? Могу ли я установить пароль root, если я не установил его во время установки?
Это мой журнал установки:
Будут установлены следующие дополнительные пакеты: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 MySQL-сервер ядро-5,7 Предлагаемые пакеты: mailx tinyca Будут установлены следующие НОВЫЕ пакеты: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 MySQL-сервер ядро-5,7 0 обновлено, 6 вновь установлено, 0 для удаления и 0 не обновлено. Нужно получить 0 B / 17,9 МБ архивов. После этой операции будет использовано 160 МБ дополнительного дискового пространства. Вы хотите продолжить? [Да / Нет] у Предварительная настройка пакетов ... Выбор ранее невыбранного пакета libaio1: amd64. (Чтение базы данных ... 227144 файлов и каталогов, установленных в настоящее время.) Подготовка к распаковке ... / libaio1_0.3.110-2_amd64.deb ... Распаковка libaio1: amd64 (0.3.110-2) ... Выбор ранее невыбранного пакета mysql-client-core-5.7. Подготовка к распаковке ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Распаковка mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Выбор ранее невыбранного пакета mysql-client-5.7. Подготовка к распаковке ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Распаковка mysql-client-5.7 (5.7.12-0ubuntu1) ... Выбор ранее невыбранного пакета mysql-server-core-5.7. Подготовка к распаковке ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Распаковка mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Выбор ранее невыбранного пакета mysql-server-5.7. Подготовка к распаковке ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Распаковка mysql-server-5.7 (5.7.12-0ubuntu1) ... Выбираем ранее невыбранный пакет mysql-server. Подготовка к распаковке ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Распаковка mysql-сервера (5.7.12-0ubuntu1) ... Обработка триггеров для libc-bin (2.23-0ubuntu3) ... Обработка триггеров для man-db (2.7.5-1) ... Обработка триггеров для systemd (229-4ubuntu4) ... Обработка триггеров для ureadahead (0.100.0-19) ... Настройка libaio1: amd64 (0.3.110-2) ... Настройка mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Настройка mysql-client-5.7 (5.7.12-0ubuntu1) ... Настройка mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Настройка mysql-server-5.7 (5.7.12-0ubuntu1) ... альтернативы обновления: использование /etc/mysql/mysql.cnf для предоставления /etc/mysql/my.cnf (my.cnf) в автоматическом режиме Проверка необходимости обновления. Эта установка MySQL уже обновлена до 5.7.12, используйте --force, если вам все еще нужно запустить mysql_upgrade Настройка mysql-сервера (5.7.12-0ubuntu1) ... Обработка триггеров для libc-bin (2.23-0ubuntu3) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Также попробуйте приведенную выше команду RP Singh.SET PASSWORD FOR 'root' = PASSWORD('your-password')
если вы используете mariadbОн не будет запрашивать пароль при установке
mysql
в Ubuntu 16.04, но вы можете установить его после успешной установки следующим образом:После завершения установки mysql выполните команду:
Это покажет:
Enter current password for root (enter for none):
(здесь нажмите Enter)Для Ubuntu 18.04 ИЛИ
mysql-server
версии 5.7.22 ЭТОТ МЕТОД НЕ РАБОТАЕТЧтобы установить пароль root в Ubuntu 18.04, сначала следуйте первым трем командам или первым двум шагам ответа LD James, затем выполните:
Пароль для пользователя root установлен!
ИЛИ ЖЕ
Выполните следующие шаги для установки пароля root в 18.04:
Поскольку для пользователя root не задан пароль, просто войдите с пустым паролем
после этого можно легко запустить запрос
источник
current password for root
.mysql_secure_installation
ноsudo mysql_secure_installation
работал на меня. Установка MySQL не запрашивает пароль. Это случилось со мной так же. иhere press enter
означает нажмите ввод без пароля.Судя по всему, установка mysql-сервера 16.04 (или любая установка 5.7?) Позволяет получить root-доступ не через пароль, а через плагин auth_socket . Запуск
sudo mysql -u root
(nb w / oa password) даст вам консоль mysql, тогда как запуск команды без полномочий root запрашивает пароль.Казалось бы, смена пароля не имеет большого значения, поскольку бэкэнд аутентификации даже не проверяет пароль. Существует очень полная статья о том, как изменить плагин и перейти к аутентификации по паролю .
источник
apt install mysql-server
без указания пароля на 18.04. Симптом и решение точно так же, как описано.После установки просто:
1.
(да, нет пользователя нет прохода)
2.Вы теперь находитесь в консоли MySQL:
3.
FLUSH PRIVILEGES;
Вот и все. Теперь вы можете войти в консоль в следующий раз, как обычно:
mysql -u root -p my_new_pass
источник
есть учетная запись пользователя по умолчанию.
вы получите эту учетную запись от него следующим образом:
Вы входите с этим аккаунтом
изменить пароль пользователя root
перезапустите MySQL
тогда вы можете
mysql -u root -p
с предыдущей настройкой.источник
Добавление к основному ответу, если вы застряли на
" mysqld_safe Запуск демона mysqld с базами данных из / var / lib / mysql "
Помните, что вам нужно использовать другое окно терминала для ввода следующей команды.
Если вы попытаетесь сделать это в том же окне, он завершит процесс безопасного режима mysqld.
источник
Вот как выполнить настройку
mysql-server
с помощью пароля терминала в Ubuntu 18.10.cd
в каталог, в который вы загрузили и запустилиdpkg -i mysql-apt-config_0.8.13-1_all.deb
(проверьте номер версии)В меню подсказок выберите последний вариант «ОК», а затем снова «ОК».
Обновите и установите mysql-сервер и mysql-клиент:
"Use Legacy Authentication Method"
если ваши работающие фреймворки / приложения (такие как laravel), которые еще не поддерживают новое"Strong Password Encryption"
, в противном случае, если ваш фреймворк / приложение поддерживает,"Strong Password Encryption"
выберите его.источник