16.04Ubuntu操作mysql时出现ERROR 1698 (28000): Access denied for user 'root'@'localhost'

安装好mysql后:

使用mysql -u -root -p 登陆时报错:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

解决方法如下:(ps如果之前已经使用别的解决方法,没有根本解决问题,而是换了报错方式,建议sudo apt-get install package --reinstall (package t替换成 mysql-server 和mysql-client)重新安装包,重装mysql) 然后在按照下面步骤解决问题。
使用sudo登陆

sudo mysql -u root -p

到此,mysql数据库可以登陆。

但是在往后的使用中依然会报错:

比如:在使用python中django框架

运行生成迁移文件指令:

python manage.py makemigrations

依然会报错

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

这时真的很头疼于是乎我寻找各种解决方案:

 

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

+------------------+-----------------------+
| User             | plugin                |
+------------------+-------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值