嗯,一件事尽力就可以了,结果怎么样不是自己能左右的。道是什么?就是吃饭睡觉。
-------------------------------------------------------------------------------------------
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的密码就可以了。