当你在java web中使用JDBC连接到MySql时,默认是准许用户通过localhost访问的,但是换成你主机的ip地址进行访问时,就不行了,这里提供一个修改数据库访问权限的方法:
首先进入mysql安装的bin目录,运行cmd,例如我的目录是D:\mySql\bin
1. 通过账号密码登录mysql;
2. 输入:D:\mySql\bin>mysql -u 用户名 -p密码。
3. 根据以下“修改数据库权限”内容进行相关输入。
修改数据库权限
1、设置通过用户名(例如:roems)使用密码(例如:password)从任何主机连接到MySql服务器:
mySql>GRANT ALL PRIVILEGES ON *.* TO 'roems'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mySql>FLUSH PRIVILEGES;
2、设置通过用户名(例如:roems)使用密码(例如:password)从ip为192.168.1.100的主机连接到MySql服务器:
mySql>GRANT ALL PRIVILEGES ON *.* TO 'roems'@'192.168.1.100' IDENTIFIED BY 'password' WITH GRANT OPTION;
mySql>FLUSH PRIVILEGES;
3、设置通过用户名(例如:roems)使用密码(例如:password)从ip为192.168.1.100的主机连接到MySql服务器的 info 数据库:
mySql>GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mySql>FLUSH PRIVILEGES;
这样就OK啦。