私はUbuntu 18.04を使用しており、maria-dbをインストールしました。
maria-dbは次のように実行されます。
sudo service mysql status
しかし、このコマンドを書くとき:
sudo mysql -u root -p
エラー:次のエラーが発生します。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
my.conf
私はMySQLフォルダを編集してこの問題を解決しました。skip-grant-tables
セクション[mysqld]
に追加しました。
次に、たとえば、次を使用してMaria-dbデータベースにテーブルを作成するコマンドを作成しようとした場合:
sudo mysql -u root -p
エラー:次のエラーが発生しました。
ERROR 1290 (HY000): The Maria-db server is running with the --skip-grant-tables option so it cannot execute this statement
あなたのアドバイスが私にとって大きな助けになりました。私はここに数日間閉じ込められていました。
maria-db を再インストールして maria-db を再構成してみましたが、同じエラーが発生しました。いくつかの解決策を試しましたが、このエラーは引き続き発生します。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
答え1
このmysql_secure_install
スクリプトを使用して新しいデータベースを初期化します。ユーザーを作成し、手動でアクセス権を付与できます。