mysql在安装好之后默认是不支持远程连接的,需要用localhost和127.0.0.1才能进行连接,需要进行手动设置才能进行远程连接。

不设置数据库远程连接,在进行远程连接的时候会报以下错误

 

查看mysql库下的user表可以查看是否可以进行远程连接

表中host和user字段标识了可以访问数据库的主机和用户,表中数据表示只能本地主机通过root用户访问数据库,所以不能进行远程连接。

设置远程连接有以下两种方法

1、改表法

可以修改user表中host的值,将localhost修改成需要远程连接数据库的主机的ip地址,或者修改成%,修改成%表示所有主机都可以通过root用户访问数据库。

 执行完修改的sql语句后,需要执行flush privileges命令。

2、授权法

语法格式:

grant 权限 on 数据库对象 to 用户@ip

grant all privileges on *.* to 'root'@'%' identified by 'szw@123' with grant option;

上面授权的sql适用于mysql8以前的版本

mysql8已经建创建用户与赋予权限的操作分开,需要先创建用户,然后再进行授权

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐