2014-10-17 3 views
0

Я использую Debian в виртуальной машине, и я пробовал этот метод с помощью skip-grant-tables, но я до сих пор не могу войти в систему с пользователем root. Я также допускается связь с любого IP с помощью командыMySQL 5.7 не может войти в систему с помощью root

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username' 

Я приложил скриншот команды я побежал после того, как я начал SQL с опцией пропуском грант-таблиц.

enter image description here

ответ

0

Формат БД изменилась с 5,6 так что вам нужно обновить таблицы. Похороненный в пределах http://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html вы найдете некоторые подробности. Здесь tl; dr;

Во-первых, остановить базу данных, если она работает:

sudo /etc/init.d/mysql stop 

Переключить на пользователя тузд, чтобы сделать вещи проще

sudo -u mysql /bin/bash 

Запуск базы данных в безопасном режиме

mysqld_safe --skip-grant-tables & 

В другой консоли с правами root, начните обновление

sudo su 
mysql_upgrade 

Как только это будет сделано, вы можете остановить безопасный режим, и вернуться к жизни:

mysqladmin shutdown 
/etc/init.d/mysqld start 

Оттуда вы можете войти в систему под именем суперпользователя и получить то, что вам нужно сделать.

Смежные вопросы