如何允许 percona 以本地主机上的非 sudo 用户身份与 root 连接?

How to allow percona connection with root as non-sudo user on localhost?

我的 percona mysql8 安装中有默认的 root 用户。

问题:当我先sudo -s然后mysql -u root -prootpw,然后我可以连接到mysql。但我也想允许非root用户(例如非root帐户下的java应用程序运行)使用默认用户。

但我刚刚得到:

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

那么我如何强制 percona 允许 root 在非 root 终端用户上下文中来自本地主机的连接?

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'rootpw';
mysql > FLUSH PRIVILEGES;
$ systemctl restart mysql