说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。
1、在虚拟机中使用 root 用户登录 mysql 数据库
1 |
|
说明:root 用户密码一般设置为 root
2、使用 mysql 命令为 root 用户授权 mysql 远程连接服务
1 |
|
说明:此命令是为密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 'root' 为密码)
3、将配置写入 mysql 授权表中
1 |
|
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
1 2 3 4 |
|
补充:防火墙开放3306端口
1、打开防火墙配置文件
1 |
|
2、增加下面一行
1 |
|
3、重启防火墙
1 |
|
注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
附:个人配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|