说明: 当别的机子 (IP ) 通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的, 如果需要远程连接 Linux 系统上的 MySQL 时, 必须为其 IP 和具体用户进行授权. 一般 root 用户不会提供给开发者. 如: 使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库, 必须先对其进行授权.
1, 在虚拟机中使用 root 用户登录 MySQL 数据库
MySQL -u root -p
说明: root 用户密码一般设置为 root
2, 使用 MySQL 命令为 root 用户授权 MySQL 远程连接服务
MySQL> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
说明: 此命令是为密码为 root ,IP(%)任意的 root 用户授权.(%: 模糊查询, 所有 IP 都可以,, 可指定其他主机 IP;BY 后的'root' 为密码)
3, 将配置写入 MySQL 授权表中
MySQL> flush privileges;
来源: https://www.cnblogs.com/wxdestiny/p/9739119.html