mysql 账号密码取的是配置文件的,项目可以正常使用。但本地在远程连接时,但就是无法访问。
账号是 root 密码为 空,一开始不确定是否为空导致的原因
解决:
是因为 MySQL 的用户表中,root 的连接方式限制为本地
本地 : mysql
use user;
select host,name from user where name ='root' //查看到所有的登录方式
有两种解决思路:
1. 其中之一的 host 改为 '%'
update user set host = '%' where user = 'root'
flush privileges; //刷新数据库,使得更改立即生效
2 . 创建一个可以从任何地方连接服务器的一个完全的超级用户
GRANT ALL PRIVILEGES ON *.* TO 'bioadmin'@'%' IDENTIFIED BY 'Bioen880' WITH GRANT OPTION;
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”