主题 : MySQL数据库远程访问权限的设置
取我所需的坦荡,即使病入膏肓
级别: 五分秋意
UID: 76075
精华: 0
发帖: 1382
威望: 4765 点
无痕币: 4174 WHB
贡献值: 2 点
在线时间: 148(时)
注册时间: 2009-01-01
最后登录: 2018-01-24

0 MySQL数据库远程访问权限的设置

  最近由于项目需要,使用JDBC适配器批量更新数据到第三方数据库表。为了验证方案的可行性,暂时使用mysql来进行测试。mysql装在本机上(win7 64位操作系统),发现本机能够正常访问操作mysql,但是在其他机器上无法通过root用户访问操作mysql。查找后发现是mysql默认不允许远程访问。需要设置才能放开权限和端口。设置步骤如下:

1、进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO [url=mailto:%27root%27@%27%%27WITH]'root'@'%'WITH[/url] GRANT OPTION
  //赋予任何主机访问数据的权限

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
  GRANT ALL PRIVILEGES ON *.* TO [url=mailto:%27myuser%27@%27%%27IDENTIFIED]'myuser'@'%'IDENTIFIED[/url] BY 'mypassword' WITH GRANT OPTION;
 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
    GRANT ALL PRIVILEGES ON *.* TO [url=mailto:%27myuser%27@%27192.168.1.3%27IDENTIFIED]'myuser'@'192.168.1.3'IDENTIFIED[/url] BY 'mypassword'
   WITH GRANT OPTION;

3、mysql>FLUSH PRIVILEGES
   //修改生效
  
  mysql>EXIT

4.需要设置防火墙放开mysql 3306端口的访问,控制面板->windows防火墙->高级设置,打开另一个界面,
  在该界面中选择入站规则,然后在右边栏选择 新建规则,下一步选择端口,下一步选择TCP/特定本地端口并输入3306,下一步选择允许连接,下一步默认选择,下一步输入你想给的名称比如mysqlport,然后点击完成。
  同样的,设置出站规则。
  设置完成后,就可以在远程访问操作数据库表了。

级别: 无痕元老

UID: 8888
精华: 0
发帖: 222982
威望: 322548 点
无痕币: 53569 WHB
贡献值: 0 点
在线时间: 106582(时)
注册时间: 2008-10-18
最后登录: 2024-05-19

数据库的东西很多
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261149
威望: 117162 点
无痕币: 2494 WHB
贡献值: 0 点
在线时间: 9392(时)
注册时间: 2007-11-24
最后登录: 2024-05-13

对Linux 系统不熟悉,学习一下吧。
事能知足心常乐 人到无求品自高
我为人人,人人为我
级别: 七朵秋菊

UID: 13542
精华: 0
发帖: 1211
威望: 47453 点
无痕币: 23241 WHB
贡献值: 0 点
在线时间: 437(时)
注册时间: 2008-02-19
最后登录: 2023-08-15

收下,慢慢看
级别: 七朵秋菊
UID: 80465
精华: 0
发帖: 3973
威望: 54570 点
无痕币: 77318 WHB
贡献值: 0 点
在线时间: 315(时)
注册时间: 2009-03-22
最后登录: 2024-05-19

Linux 系统不熟悉,学习一下吧。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605058
威望: 529687 点
无痕币: 105 WHB
贡献值: 0 点
在线时间: 62606(时)
注册时间: 2008-12-25
最后登录: 2024-05-19

好好看看的
Total 0.080731(s) query 4, Time now is:05-19 14:45, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛