MySQL默认没有开启远程访问,也就是说其他人不可以使用你提供的用户名或者密码去连接到你的MySQL服务的。
-- 查看用户权限表(包括主机,SQL操作权限等) select * from mysql.user;
我们不难发现,root用户的Host是localhost,即只能被本机访问,就连通过本机的局域网IP都不可以连接上该MySQL服务,因此需要对root用户或者设置新的用户,为其开启远程访问。
方式1:
1.允许mysql数据库远程访问:
-- 或者创建新的用户,把这个权限给这个用户(其中%可以替换为具体的IP) update mysql.user set host='%' where user='root'
2.刷新权限
flush privileges
方式2:
-- 注意可以给root用户,也可以给其他普通用户,远程访问密码与该用户的数据库连接密码没关系
# (其中%可以替换为具体的IP,*.*表示所有数据库所有表,对于新建的用户可以单独制定库表)
grant all privileges on *.* to 'root’ @'%'
identified by '远程访问密码' with grant option;
-- 刷新权限
flush privileges
结果如图所示:(查询mysql库的user表)