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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值