安装好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 |
+------------------+-------