Linux终端登录MySQL问题:Access denied for user 'root'@'localhost'解决方法

时间:2022-09-26 16:00:53

       Linux终端登录MySQL问题:Access denied for user 'root'@'localhost'解决方法

      刚接触MySQL,一直用phpmyadmin图形界面做数据库管理,因为已经用linux有一段时间了,今天想想还是要熟悉一下终端操作数据库。不幸的是,终端进入MySQL都不会,习惯性用名称作为命令,在终端输入sudo mysql,没有提示命令不存在,但是提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),阻止进入MySQL环境,原因是之前用phpmyadmin,设置了root帐号密码,解决办法是:

找到/etc/mysql/my.cnf,在里面添加几行代码,如下:

原来是这样:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock

添加三行代码,变为:

[client]
host = localhost //添加host
user = root //添加用户名
password = 123456 //添加密码
port = 3306
socket = /var/lib/mysql/mysql.sock

不用 重启mysql(如果不行,还是重启一下比较好,),直接在终端再次输入sudo mysql,就直接进入mysql.

Linux终端登录MySQL问题:Access denied for user 'root'@'localhost'解决方法