1. ホーム
  2. mysql

[解決済み] sudoを使わずにmysqlサーバーに接続する

2022-08-18 04:45:29

質問

コマンドは?

mysql -u root -p

はエラーを出します。

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

しかし、sudo権限を実行すると、動作します。

sudo mysql -u root -p

sudo の要件を取り除くことは可能ですか? を取り除くことは可能ですか?この質問に対する回答のように、以下を試しました。 sudoなしでローカルのMySQLサーバーに接続する :

sudo chmod -R 755 /var/lib/mysql/

となっており、役に立ちませんでした。上記の質問では、異なるエラーがスローされています

どのように解決するのですか?

root ユーザーのみが mysql にログインするために sudo 要件を必要とします。私は新しいユーザーを作成し、必要なデータベースへのアクセスを許可することでこれを解決しました。

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

現在 newuser が sudo を必要とせずにログインできるようになりました。

mysql -u newuser -p