2017-01-24 7 views
2

Mysqlを使用していて問題なく使用していましたが、誤ってMariadbからMysqlデータベースにバックアップをインポートしました。 mysqlコマンド、phpMyAdminが、私は次のエラーを取得:Mariadbからバックアップを復元した後、プラグイン 'unix_socket'がロードされない

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

とをも、私は私のプロジェクトを開いたときに、私は次のエラーを取得する:私は、私が誤って復元されたバックアップファイルを開いた

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

、I問題を引き起こす可能性があると思われるこの行を見た:

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インストールでは当然プラグインがないため認証が失敗し、パスワードベース認証へのフォールバックはありません。問題。

関連する問題