以下知识都是在操作mysql中遇到的问题解决后体会到的。
(1)localhost是本机ip,%是所有ip。
在配置其他主机访问本机数据库时,在127.0.0.1、localhost、%、192.168.3.17(连接wifi的ipv4地址)犹豫半天。
grant all privileges on *.* to 'user'@'%' identified by 'password';
yonghu是数据库用户的用户名,%是访问的主机ip,password是数据库用户的密码。
(2)使用命令行执行了权限操作后,需要刷新服务器权限(flush privileges;)。
追加:有时可能需要重启mysql服务:任务管理器找到服务,将mysql服务重启。
(3)数据库局域网访问问题,使用外网映射解决。
环境:在一个10.5.5.*的局域网内,有一台主机A,现在一台路由器使用了10.5.5.254划分出子网192.168.3.*,在子网下的一台主机B下安装了mysql服务,并配置了grant select,insert,update,delete,alter on mysql.* to 'root'@'%' identified by 'root';希望任何主机都能访问mysql数据库,然而A不能访问B数据库。使用uTools工具的内网穿透,实现外网访问内网ip+端口即可,uTools使用参考:https://blog.csdn.net/qq_42957844/article/details/97287993