问题简介:
MySQL只能通过jdbc:mysql://127.0.0.1:3306或者是jdbc:mysql://localhost:3306连接数据库,无法通过jdbc:mysql://IP:3306连接,通过IP地址这种方式连接在服务启动时就会导致报错
MySQL版本:
mysql-8.0.16-winx64
解决思路:
1、登录数据库:
进入MySQL安装目录(MySQL有安装版和解压缩版)下的bin目录,在bin目录地址栏输入cmd( 或者按住shift点击鼠标右键,选择在此处打开命令窗口 )调出命令提示符窗口,输入:
mysql -uroot -p123456
或mysql -uroot -p 回车输入密码
2、选择数据库
use mysql
3、配置允许远程访问
select host,user from user;
如果host='localhost',则需要配置账号允许远程访问,执行更新语句:update set host='%' where user='root';
再次执行:select host,user from user;便可看到此时root对应的host为%,允许任何主机访问
4、授予远程访问权限
grant all privileges on *.* to root@'%' identified by "root" with grant option;
5、刷新权限
flush privileges;
至此便可解决Windows下MySQL不能通过ip地址连接数据库的问题,以上都是笔者亲身体验!!!
本故事根据实际编写,如有雷同纯属巧合!!!