嗯,一件事尽力就可以了,结果怎么样不是自己能左右的。道是什么?就是吃饭睡觉。

-------------------------------------------------------------------------------------------

mysql不能使用映射的网络磁盘,而且一个实例只能用一个磁盘。因此我就碰到空间不够的问题,其实很多表并没有关系,可以放到不同的地方。

 

上网找了一些方法,都没有成功,很多是linux下的方法。没办法,自己瞎折腾,倒也搞定了。

 

我的环境 windows xp , mysql 5.0.1.0,mysql-gui-tools-5.0-r12。mysql的gui工具是必须的,因为我也不知道在配置文件中怎么运行两个实例。

 

方法:

1,首先安装第一个mysql实例(实际上我的机器上早就安装了,而且修改了很多配置,所以我在另一台机器上安装了一个新的,这样保证配置是默认的)。假设安装在c:/program files/mysql下。

2,把c:/program files/mysql整个文件夹都复制的另一个地方,比如P:/mysql

3,打开p:/mysql/my.ini 修改如下内容

    # The TCP/IP Port the MySQL Server will listen on
    port=3307

   

    #Path to installation directory. All paths are usually resolved relative to this.
    basedir="p:/MySQL/MySQL Server 5.0/"

    #Path to the database root
    datadir="p:/MySQL/MySQL Server 5.0/Data/"  #这个存放用户表的结构等信息

 

    #*** INNODB Specific options ***
    innodb_data_home_dir="p:/mysql/MySQL Datafiles/"  #这个是真正费空间的地方,放到一个大的磁盘里面吧

 

 4,运行mysql system tray monitor(安装了mysql-gui-tools就有了),右键->Configure Instance

   弹出的窗口左上边有service control,startup variable等,选择默认的service control,左下显示的是installed services,如果只安装一个,那么看到的可能是MYSQL,在右下点击右键->Install New Service,取个名字,比如MYSQL2。右边选择Configure Service选项卡,需要修改的有两个地方。默认都不对,它是红色显示的,一眼就看到了。

   第一个地方是:Config FileName 原来的值是C:/Program Files/MySQL/MySQL Tools for 5.0/MySQL Server 5.1/my.ini   把它改成我们的P:/MySQL/MySQL Server 5.0/my.ini

   第二个地方是:Path to Binary:也就是mysqld这个exe文件的路径。改成P:/MySQL/MySQL Server 5.0/bin/mysqld-nt   mysqld好像也可以,我也不知道这两个程序有什么区别,从名字来看,mysql-nt好像是特地为windows-nt系列安装服务用的,mysqld应该是win98也可以用

 

5,配置好了以后选择右边的第一个选项卡Start/stop service启动mysql就可以了。连接时别忘了用端口3307了。

   不过我又遇到一个小问题,只有在本地可以连接,从本地从命令行登陆 mysql -h localhost -P 3307 -u root -p 输入密码后,运行如下命令 GRANT ALL PRIVILEGES ON * TO 'root'@'%' IDENTIFIED BY 'rootpasswd' WITH GRANT OPTION。然后再修改一下root的密码就可以了。