mysql版本:
~$ mysql --version
mysql Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using EditLine wrapper
ubuntu版本:
Ubuntu 16.04 LTS
错误代码:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
试了很多方法,我认为最靠谱的是在/etc/mysql/my.cnf中添加skip-grant-tables
然后 sudo service mysql restart 重启服务。然后直接用mysql登陆,修改user表中的root密码。
而且我并没有成功,还是不能登陆,应该是安装时候,很多选项没选导致root不可用了。怎么都没办法使用root登陆。
在这个模式下,也没有办法创建新用户。
郁闷了好几天,今天偶然发现在/etc/mysql 下有个debian.cnf,里面有user和password。使用这个用户登陆,然后create user , grant all 后,就可以用新建的用户登陆了。