局域网共享mysql

来源:互联网 发布:mac上玩qq游戏 编辑:程序博客网 时间:2024/05/21 06:21

   大家有没有遇到这种情况,我们一个团队共同开发程序,源代码我们可以用svn或cvs管理达到共同开发的目的。但是对于数据库我们却要在本地搭建效率十分低下不说而且会引起数据库不同步问题。今天我们一起来看看这样在局域网中共享mysql数据库,达到统一开发的目的。

  我用的事mysql5.1.49版本(下载地址:http://pan.baidu.com/share/link?shareid=2678228993&uk=3039421559),数据库管理软件为mysql-gui-tools-5.0版本(下载地址:http://pan.baidu.com/share/link?shareid=2683649219&uk=3039421559)对于安装过程相信大家都会了,这里不再详细介绍。

  我们安装完成后可以通过mysql-gui-tool工具连接mysql,下面我们来修改设置让其达到共享目的。通过gui-tool打开如下

我们现在只需修改一部就可以了。打开mysql下的user,将Host中的localhost改为%,ok完工。当然有时候还是不可以,可能是因为防火墙的原因,将防火墙关闭即可。也可以在防火墙中添加过滤端口3306(mysql默认端口)

  现在我们就可以正常使用mysql共同开发了。但是我们却遇到了另一个难题,相同网段的电脑访问共享mysql时没问题,不同dns访问mysql时巨卡,这是怎么回事。原来这是mysql的一个dns解析方法,就因为这个原因我们不同计算机访问mysql时出现非常慢的情况。这种问题怎么解决呢。当然有办法。

  首先我们找到mysql的安装目录,在这你会找到一个叫my.ini的文件,用记事本打开它,找到[mysqld]这个标记在他的后面添加skip-name-resolve这句话,如图

它的意思是禁止mysql与编译dns,这样的大大加快了mysql的访问速度。好了接下来我们就可以在局域网中共同使用一个mysql做开发了。