我想从外部服务器连接公司局域网中的某mysql
局域网中的这台mysql
mysql> use mysql
Database changed
mysql> select Host,User from user;
+-----------+------+
| Host      | User |
+-----------+------+
| %         | root |
| 127.0.0.1 | root |
| localhost |      |
+-----------+------+
3 rows in set (0.00 sec)

解决方案 »

  1.   

    mysql -h ***.**.**.** -uname -pwd 
      

  2.   

    对 就是1楼的问题  我在路由器中设置了 但连接的时候还是出现错误 连接方式:
    mysql命令行:mysql -h219.*.*.* -uroot -p
    linux下错误:ERROR 2003 (HY000): Can't connect to MySQL server on '219.*.*.*' (110)
      

  3.   

    我没设置好吗  路由器是D-Link
      

  4.   

    跟路由器没啥关系吧,先看看这个mysql用什么username和password
      

  5.   

    我是想从外部机器访问局域网中的某台mysql服务  连接的是外网ip , 要知道是局域网中的哪台机器, 按逻辑应该在路由器中进行设置
      

  6.   

    这个问题应该是你数据库的用户名和密码,没有远程访问权限
    GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  试试,如果其它方面没问题,就肯定是这个的问题了,我确定。
      

  7.   

    我在d-Link 路由器中虚拟服务器设置
    个人ip地址        协定             排程
    192.168.0.103     TCP 3306/ 3306    任何时间
      

  8.   

    对了,你通过外网怎么可以访问局域网的ip呢?这是不可以的哥们。你的局域网是公网吗?我觉得你的网络环境没有设置对,先确定从外网能不能ping通那台机器
      

  9.   

    要确定你路由器的外网IP是不是固定IP
    按楼主描述,个人感觉应该不是固定IP吧?
    mysql要固定IP才连得上啊..