2017-11-09 14 views
0

イム後にアクセスが拒否されました、と私は、特定のパスワードMariaDB:ラズベリーパイ3(raspbian)にMariaDBを使用して再起動するたび

問題を持つrootユーザー持っている:私はラズベリーを再起動するとが、私はを取得しますroot @ localhostユーザのアクセスが拒否されました

でmysqld --skip-grant-tablesのrootパスワードをリセットして特権をフラッシュしました。その後、私はサーバーを再起動しました。

その後、私はと入力してください。sudo mysqlパスワードを忘れたままログインします。

私は再びラズベリーを再起動すると、ユーザーroot @ localhostのアクセスが拒否されます。 もう一度skip-grant-tablesのものに切り替え、mysql.userテーブルを調べましたが、パスワードは正しく設定されていました!

この原因は何ですか?

+0

raspberry piでコマンドラインツールmysqlを実行していますか?または、TCP/IPを経由する必要がありますか。後者の場合、 "localhost"はクライアントマシンではありません。 –

+0

はい、mysqlはコマンドライン経由で実行されます(私はちょうどリモートデスクトップを使います)。 tcp/ipを経由する必要はありません。 – user2312386

答えて

1

Unixソケット(as explained here)に基づいてユーザー(ルート)を認証するためのMariaDBのメカニズムが原因である可能性があります。このクエリを実行してみてください:

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

その後、MariaDBを再起動してください。

+0

ヒントのおかげで、動作しませんでした。私はまた、/ etc/mysqlと/ var/mysqlフォルダを削除し、mariadbを再インストールして、同じ動作をしました。 – user2312386

+0

sshを使用してRPiに接続していますか? –

+1

私はしばらく時間を費やしていましたが、問題は実際にはunixソケット経由でのみ認証されていました。*プラグイン列はusersテーブルでは空ですが*。 標準のパスワード認証を取得することはできませんが、少なくとも今は使用できます。ヒントが正しかったので、 が最善の回答に受け入れられました。ありがとうございます。 – user2312386

関連する問題