我有一个连接数据库的java应用程序。我有一些计算机连接在同一台路由器,其中一台应该是服务器。所以在localhost中我用表创建了数据库。假设数据库在A中,IP为192.168.0.a,应用程序在计算机B中,IP为192.168.0.b!要从B访问数据库,我必须执行类似jdbc:mysql://192.168.0.a:3306/dbName
的操作,但如果我不在主机192.168.0.b
的数据库中添加用户,则该应用程序将无法运行。所以问题是:有没有办法告诉数据库接受来自所有计算机的请求而无需手动添加用户?
提前谢谢!
答案 0 :(得分:1)
MySQL使用%
作为通配符,因此对于“任何主机”,只需创建一个%
作为主机的用户:
CREATE USER 'user'@'%' IDENTIFIED BY 'somepassword';
此外,在此之后,您需要向用户'user'@'%'
授予其可能需要的任何数据库的权限。