在linux mint上安装mysql之后,我可以轻松地使用sudo进入mysql。
我在终端输入以下内容:
sudo mysql -u root
这很好地将我登录到mysql REPL中。接下来,我在终端中使用以下行更改root密码:
mysql> UPDATE mysql.user SET authentication_string=password('password') WHERE user = 'root';
我从终端收到以下响应:
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
接下来,我退出mysql REPL:
mysql> exit
Bye
现在,当我尝试不使用sudo登录时,会遇到问题:
mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
即使我使用刚刚设置的root用户登录密码,也会发生这种情况。
关于mysql版本的注释:
mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper