web-dev-qa-db-ja.com

Ubuntu 18.04root権限なしでmysqlを起動します

Ubuntu 18.04をインストールしてLAMPをインストールしましたが、root権限なしでmysqlを使用するのに問題がありました。私が書くとき:

mysql -u root -p

設定したパスワードを入力すると、アクセスが拒否されます。私が書かない限り

Sudo mysql -u root -p

接続できるパスワードを入力します。しかし、ワークベンチがmysqlに接続できなくなるため、Sudoは必要ありません。同じことがphpmyadminにも当てはまります。それを修正する方法についてのヒントはありますか?

3
David NIWEWE

ワークベンチでmysqlバージョン5.7のUbuntu18.04を使用していますが、次の10の手順に従ってこれを解決しました

  1. MySQLに接続します:Sudo mysql -u root
  2. Dbでmysqlユーザーを確認します:SELECT User,Host FROM mysql.user;
  3. Rootユーザーアカウントを削除します:DROP USER 'root'@'localhost';
  4. SET GLOBAL validate_password_length = 5;
  5. SET GLOBAL validate_password_number_count = 0;
  6. SET GLOBAL validate_password_mixed_case_count = 0;
  7. SET GLOBAL validate_password_special_char_count = 0;
  8. SET GLOBAL validate_password_policy = LOW;
  9. Rootユーザーを再作成します:CREATE USER 'root'@'%' IDENTIFIED BY 'admin'
  10. Rootユーザーにすべての権限を付与します:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
1
Taimoor Tariq