2017-01-24 8 views
2

Я использовал Mysql без каких-либо проблем, я случайно импортировал резервную копию из Mariadb в мою базу данных Mysql, но после окончания сеанса я не могу войти в систему команда Mysql, PhpMyAdmin, я получаю следующее сообщение об ошибке:Плагин 'unix_socket' не загружен в Mysql после восстановления резервной копии из Mariadb

ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded 

а также, когда я открываю свои проекты, я получаю следующее сообщение об ошибке:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) 

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

LOCK TABLES `user` WRITE; 
/*!40000 ALTER TABLE `user` DISABLE KEYS */; 
INSERT INTO `user` VALUES ('localhost','root','*9CFBBC772F3F6C106020035386DA5BBBF1249A11','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'unix_socket','','N','N'),('localhost','erp','*818D35E17EDCC5FB9EFE28A7813DB1D7ED1AB5A3','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0,'','','N','N'); 
/*!40000 ALTER TABLE `user` ENABLE KEYS */; 
UNLOCK TABLES; 

Почему Unix Socket не позволяет мне войти в Mysql и использовать его и как его исправить?

ответ

1

Завершите работу сервера.

Запустить сервер с помощью опции --skip-grant-tables.

Подключение к серверу, запустите

UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket'; 
FLUSH PRIVILEGES; 

Закрыть соединение.

После этого вы сможете нормально подключиться.


Unix socket plugin позволяет локальному пользователю подключаться к серверу базы данных с использованием системных учетных данных. MySQL находит «что-то» в поле плагина и пытается использовать его в качестве плагина проверки подлинности, но поскольку установка MySQL, естественно, не имеет плагина, аутентификация завершается с ошибкой, и нет необходимости возвращаться к аутентификации на основе пароля, проблема.