Я должен был использовать mysqladmin -u root -p shutdown, с новым паролем.
SL Barth - Восстановить Монику
2
Хороший поток инструкций, особенно: затем запустите mysql в новом терминале
Мохаммед Субхи Шейх Куруш
8
я не могу это сделать mysql -u root. Это показывает ошибкуAccess denied
Avinash Raj
4
@AvinashRaj: Попробуйте это: sudo mysql -u root
Аллен Гингрич
Потрясающие. Я понимаю, что работало в RHEL 7: Терминал 1: служба sudo остановка mysql sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-network Терминал 2: mysql -u root ОБНОВЛЕНИЕ mysql.user SET Password = PASSWORD («новый пароль») WHERE User = «root»; ПРИВИЛЕГИИ ПРОМЫВКИ; mysqladmin -u root -p shutdown Примечание. После завершения работы mysqladmin в Терминале 1 вы увидите выход из безопасного режима. sudo service mysql start Вот и все, и он работает как чудо с новым паролем!
Пользователь StackOverFlow
65
Вы не можете просмотреть хешированный пароль; единственное, что вы можете сделать, это сбросить его!
В моем случае пароль не был здесь; Однако, вместо этого, /var/log/mysql/error.logсодержал предупреждение о корневой пароль порожняком - поэтому этот вид сэкономленного мой день :)
Джанаке Бандары
19
одна вещь, которая спровоцировала меня на новой установке mySQL, и удивилась, почему я не могу заставить работать пароль по умолчанию и почему даже методы сброса не работают. хорошо получается, что в Ubuntu 18 самая последняя версия сервера MySQL не использует пароль по умолчанию для пользователя root по умолчанию. Таким образом, это означает, что не имеет значения, что вы установили, оно не позволит вам его использовать. он ожидает, что вы войдете из привилегированного сокета. так
mysql -u root -p
не будет работать вообще, даже если вы используете правильный пароль !!! он будет запрещать доступ независимо от того, что вы вставили.
Вместо этого вам нужно использовать
sudo mysql
это будет работать без любого пароля. затем, когда вам нужно, введите
ALTERUSER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'Password you want to use';
затем выйдите из системы, и теперь кровавая вещь, наконец, примет ваш пароль
работал в Centos7 mysqld --init-file=/root/m.txt. Я добавил вышеупомянутую команду SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');в /root/m.txt
Дамодар Башьял
8
Если менеджер пакетов не просит вас ввести пароль root во время установки, пароль по умолчанию - пустая строка. Чтобы подключиться к только что установленному серверу, введите:
shell> mysql -u root --password=
mysql>
Чтобы изменить пароль, вернитесь к оболочке unix и введите:
К сожалению, пароль изменился. Используйте новый root:
shell> mysql -u root --password=root...
blah, blah, blah : mysql welcome banner
...
mysql>
Бинго! Новые делают что-то интересное
mysql> show databases;+--------------------+|Database|+--------------------+| information_schema || mysql || performance_schema |+--------------------+3rowsinset(0.00 sec)
теперь он использует не пароли, а аутентифицированные сокеты. так что просто смена пароля уже недостаточно хороша.
Кит Рамос,
7
В дополнение к другим ответам, при установке cpanel, пароль root для mysql хранится в файле с именем /root/.my.cnf. (и сервис cpanel сбрасывает его обратно при изменении, поэтому другие ответы здесь не помогут)
Похоже, что сервер MySQL больше не использует пароль по умолчанию. Вы должны запустить клиент MySQL как суперпользователь (sudo), чтобы получить доступ, пока вы не измените метод входа в систему.
Кит Рамос,
4
Пароль по умолчанию, который работал для меня после немедленной установки сервера MySQL: mysql
возможно, он не ответил на вопрос, но многие люди, приходящие сюда, могут решить, что это их проблема.
Охад Коэн
3
Процедура меняется в зависимости от версии MySql. Следуйте процедуре точно так же, как описано для вашей версии:
СОВЕТЫ - Прочтите перед страницей инструкции для вашей версии MySql *
На шаге 5: вместо запуска CMD создайте ярлык на рабочем столе с именем CDM.exe. Затем щелкните правой кнопкой мыши по ярлыку и выберите «Выполнить от имени администратора».
На шаге 6: пропустите первую предложенную версию команды и выполните вторую, с параметром --defaults-file.
После выполнения команды, если все в порядке, окно CMD остается открытым, а команда шага 6 продолжает выполняться. Просто закройте окно (нажмите «x»), а затем принудительно закройте MySQl из диспетчера задач.
Удалите файл командами SQL и снова запустите MySQL. Пароль должен быть изменен сейчас.
Ответы, представленные здесь, похоже, не сработали для меня, уловка оказалась: ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН С mysql_native_password BY 'test';
Откройте два сеанса оболочки, войдя в один из них как пользователь root, а другой - как пользователь root, имеющий доступ к mysqlкоманде.
В вашей корневой сессии остановите обычный прослушиватель mysqld и запустите прослушиватель, который обходит аутентификацию по паролю ( примечание: это серьезная угроза безопасности, поскольку любой, имеющий доступ к mysql
команде, может получить доступ к вашим базам данных без пароля. Возможно, вы захотите закрыть активные сеансы оболочки и / или отключить доступ к оболочке перед этим):
# systemctl stop mysqld # /usr/sbin/mysqld --skip-grant-tables -u mysql &
В сеансе без рута войдите в mysql и установите пароль root для mysql:
Я решил это по-другому, это может быть проще для некоторых.
Я сделал это так, потому что попытался запустить в безопасном режиме, но не могу подключиться с ошибкой: ОШИБКА 2002 (HY000): Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
Ответы:
благодаря @thusharaK я смог сбросить пароль root, не зная старого пароля.
На Ubuntu я сделал следующее:
Затем запустите mysql в новом терминале:
И выполните следующие запросы, чтобы изменить пароль:
В MySQL 5.7 поле пароля в поле таблицы mysql.user было удалено, теперь имя поля - «authentication_string».
Выйдите из безопасного режима mysql и запустите службу mysql:
источник
mysqladmin -u root -p shutdown
, с новым паролем.mysql -u root
. Это показывает ошибкуAccess denied
Вы не можете просмотреть хешированный пароль; единственное, что вы можете сделать, это сбросить его!
Остановите MySQL:
или
Запустите его в безопасном режиме:
(над строкой целая команда)
Это будет постоянная команда до завершения процесса, поэтому откройте другое окно оболочки / терминала и войдите без пароля:
MySQL 5.7 и выше:
Запустите MySQL:
или
Ваш новый пароль - «пароль».
источник
mysql_secure_installation
и root больше не сотрудничал. Что делаетauthentication_string
настройка?mysqladmin -u root -p shutdown
с новым паролем тогдаsudo service mysql start
MySQL 5.7 и выше сохраняет корень в файле журнала MySQL.
Пожалуйста, попробуйте это:
источник
/var/log/mysql/error.log
содержал предупреждение о корневой пароль порожняком - поэтому этот вид сэкономленного мой день :)одна вещь, которая спровоцировала меня на новой установке mySQL, и удивилась, почему я не могу заставить работать пароль по умолчанию и почему даже методы сброса не работают. хорошо получается, что в Ubuntu 18 самая последняя версия сервера MySQL не использует пароль по умолчанию для пользователя root по умолчанию. Таким образом, это означает, что не имеет значения, что вы установили, оно не позволит вам его использовать. он ожидает, что вы войдете из привилегированного сокета. так
не будет работать вообще, даже если вы используете правильный пароль !!! он будет запрещать доступ независимо от того, что вы вставили.
Вместо этого вам нужно использовать
это будет работать без любого пароля. затем, когда вам нужно, введите
затем выйдите из системы, и теперь кровавая вещь, наконец, примет ваш пароль
источник
Вы не можете найти это. Он хранится в базе данных, к которой вам нужен пароль root, и даже если вы каким-то образом получили доступ, он хэшируется с односторонним хешем. Вы можете сбросить его: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
источник
Выполните следующие действия для сброса пароля в системе Windows.
Остановить службу Mysql из диспетчера задач
Создайте текстовый файл и вставьте приведенную ниже инструкцию
Сохранить как
mysql-init.txt
и поместить его в'C' drive
.Откройте командную строку и вставьте следующее
C:\> mysqld --init-file=C:\\mysql-init.txt
источник
mysqld --init-file=/root/m.txt
. Я добавил вышеупомянутую командуSET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');
в /root/m.txtЕсли менеджер пакетов не просит вас ввести пароль root во время установки, пароль по умолчанию - пустая строка. Чтобы подключиться к только что установленному серверу, введите:
Чтобы изменить пароль, вернитесь к оболочке unix и введите:
Новый пароль - «root». Теперь подключитесь к серверу:
К сожалению, пароль изменился. Используйте новый
root
:Бинго! Новые делают что-то интересное
Maurycy
источник
В дополнение к другим ответам, при установке cpanel, пароль root для mysql хранится в файле с именем
/root/.my.cnf
. (и сервис cpanel сбрасывает его обратно при изменении, поэтому другие ответы здесь не помогут)источник
Вы можете просмотреть пароль root для MySQL, ну, я попробовал его на MySQL 5.5, поэтому не знаю, хорошо ли работают другие новые версии или нет
источник
Это сработало для меня:
На терминале наберите следующее
$ sudo mysql -u root -p
Введите пароль: // просто нажмите ввод
MySQL>
источник
Пароль по умолчанию, который работал для меня после немедленной установки сервера MySQL:
mysql
источник
Процедура меняется в зависимости от версии MySql. Следуйте процедуре точно так же, как описано для вашей версии:
СОВЕТЫ - Прочтите перед страницей инструкции для вашей версии MySql *
На шаге 5: вместо запуска CMD создайте ярлык на рабочем столе с именем CDM.exe. Затем щелкните правой кнопкой мыши по ярлыку и выберите «Выполнить от имени администратора».
На шаге 6: пропустите первую предложенную версию команды и выполните вторую, с параметром --defaults-file.
После выполнения команды, если все в порядке, окно CMD остается открытым, а команда шага 6 продолжает выполняться. Просто закройте окно (нажмите «x»), а затем принудительно закройте MySQl из диспетчера задач.
Удалите файл командами SQL и снова запустите MySQL. Пароль должен быть изменен сейчас.
5.0 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
5.1 http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html
... просто поменяйте версию в ссылке (5.5, 5.6, 5.7)
источник
В вашем файле "hostname" .err внутри папки данных, над которой работает MySQL, попробуйте найти строку, которая начинается с:
«Для roor @ localhost создан временный пароль»
ты можешь использовать
затем косая черта, за которой следует строка, которую вы хотите найти
Затем нажмите n, чтобы перейти к следующему результату.
источник
Ответы, представленные здесь, похоже, не сработали для меня, уловка оказалась: ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН С mysql_native_password BY 'test';
(полный ответ здесь: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/ )
источник
система:
Процедура:
Откройте два сеанса оболочки, войдя в один из них как пользователь root, а другой - как пользователь root, имеющий доступ к
mysql
команде.В вашей корневой сессии остановите обычный прослушиватель mysqld и запустите прослушиватель, который обходит аутентификацию по паролю ( примечание: это серьезная угроза безопасности, поскольку любой, имеющий доступ к
mysql
команде, может получить доступ к вашим базам данных без пароля. Возможно, вы захотите закрыть активные сеансы оболочки и / или отключить доступ к оболочке перед этим):# systemctl stop mysqld
# /usr/sbin/mysqld --skip-grant-tables -u mysql &
В сеансе без рута войдите в mysql и установите пароль root для mysql:
$ mysql
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> quit;
В вашей корневой сессии убейте экземпляр пароля mysqld без пароля и восстановите обычный прослушиватель mysqld для службы:
# kill %1
# systemctl start mysqld
В сеансе без рута протестируйте новый пароль root, который вы настроили выше:
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
...
mysql>
источник
Я решил это по-другому, это может быть проще для некоторых.
Я сделал это так, потому что попытался запустить в безопасном режиме, но не могу подключиться с ошибкой: ОШИБКА 2002 (HY000): Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
Что я сделал, чтобы подключиться как root:
Затем я создал нового супер пользователя:
Тогда войдите как myuser
Попытка изменить пароль не дала мне никаких ошибок, но ничего не сделала для меня, поэтому я удалил и заново создал пользователя root
Пользователь root теперь работает с новым паролем
источник
Перейдите в phpMyAdmin> config.inc.php> $ cfg ['Servers'] [$ i] ['password'] = '';
источник
phpmyadmin
.