MySQL配置远程连接

First Post:

Last Update:

Word Count:
323

Read Time:
1 min

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

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

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

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