结论先行
(排除了账号密码错误 端口号错误)最后解决方式:
grant all privileges on *.* to root@'%' identified by 'root';
释义:
grant all privileges: 赋予所有权限
on *.*: 所有表
root@'%'(root:数据库连接账号,'%'所有IP)
identified by 'root';(root:密码)
我的排查过程
我虚拟机安装mysql是在docker中
查看docker容器中的mysql
docker ps | grep mysql
查看root用户密码,
docker exec -it mysql env | grep ROOT
(一开始我一直以为是密码错了 结果到这里开始怀疑自己)
mysql -uroot -p
通过密码登陆root账户 此时输入root发现可以登陆
难道是端口号输入错了?
查看数据库端口号
show global variables like 'port';
也没错呀,于是 开始我快乐的百度之旅~就有了上面的结论(以下和开头重复了~)
(我就简单粗暴地直接给赋予了所有权限)
grant all privileges on *.* to root@'%' identified by 'root';
释义:
grant all privileges: 赋予所有权限
on *.*: 所有表
root@'%'(root:数据库连接账号,'%'所有IP)
identified by 'root';(root:密码)