我无法使用 MySQL shell 连接 root@localhost

I can't use MySQL shell to connect root@localhost

我在 mysql、

中遇到了一些问题

OS:centos7

MySQL:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)

MySQL Shell:mysql-shell-8.0.23-1.el7.x86_64

我可以使用(mysql -uroot -p )连接mysql,但是我不能使用mysql shell连接mysql.

我的root密码是对的,怎么解决?

我解决了这个问题,我没有root权限,所以我用

create user root@"%" identified by '***';  
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;