解决Windows下MySQL不能通过IP地址连接数据库

问题简介:

         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地址连接数据库的问题,以上都是笔者亲身体验!!!

本故事根据实际编写,如有雷同纯属巧合!!!

你可能感兴趣的:(解决Windows下MySQL不能通过IP地址连接数据库)