ubuntu下安装了mysql后,没有提示创建root的密码就成功安装了,发现却无法以root登录。
提示: access denied for user root @localhost
查了好多资料,发现都不行,原来原因是因为auth_socket的验证类型引起的。
首先用debian-sys-maint登录,密码在/etc/mysql/debian.cnf文件。
mysql -u debian-sys-maint -p
然后修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
然后,quit;退出。
一切就ok了!