(非100%原创)
装了个双系统,想在两个系统下都可以进行开发,并且可以共用同一个本机上的数据库以及其中的数据,随想到如下要写的内容,主要参考自网络上其他朋友的文章,结合了一点自己的想法,并作出了一个.bat的脚本文件,可以方便的切换数据文件位置.脚本见附件...
打开安装目录下的my.ini文件,找到: #Path to installation directory. All paths are usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server 5.1/" #Path to the database root datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/" 已经安装的目录不可以更改,在此需要更改“datadir=”即可! 路径更改后,将原先的数据库文件data复制到更改后的文件夹里即可。 注意:进行此步需要先停止MySQL服务,否则会复制失败。 文件转移好后再开启MySQL服务即可! 顺便提供下mysql绿化版安装 1、软件的下载 到mysql的官方网站下载MySQL的解压包,mysql-noinstall-5.0.22-win32.zip 然后解压到C:\mysql里面就是MySQL数据库的全部内容。 2、配置 首先我们来看MySQL的根目录,里面有多个文件名如my-****.ini形式的文件,这就是MySQL配置 的样例文件,你可以选取其中一个,将其名字改为my.ini,MySQL启动的时候就是读取这个my.ini文 件来决定数据库的各项参数。 在my.ini文件中需要进行配置的主要是两个方面,一个是客户端,一个是服务器端。 * 客户端配置 # CLIENT SECTION #----------------------------------------------------- [client] port = 3306 [mysql] default-character-set = gbk 需要配置的主要是两项,一个是客户端端口,一个是默认的字符集(gbk就是设置成了中文),这 里端口选用默认的3306,字符集可以根据需要修改为UTF-8或GBK。 * 服务器端配置 #SERVER SECTION #----------------------------------------------------- [mysqld] port = 3306 basedir = "C:/mysql-5.0.51b-win32" datadir = "C:/mysql-5.0.51b-win32/Data" default-character-set = gbk default-storage-engine = INNODB max_connections = 100 max_allowed_packet = 16M 这里主要的是端口port,数据库安装目录(也就是我们解压的目录)basedir,数据库中数据 的存储路径(也就是你将来建立的Database和Table存放的位置)datadir。 其次就是字符集的设置,最大连接数的设置等,实际的设置项要根据开发与使用的需要,参 考解压目录中的几个样例文件进行取舍配置。 3、启动Mysql数据库 * 可以在Windows环境变量的path中先加入C:\mysql\bin这项,这样我们就可以 在命令行中直接使用mysql的各项命令了 * 进入命令行窗口,运行c:\mysqld-nt,这是查看Windows任务管理器,发现进程中多出来一个 mysqld-nt.exe,这说明数据库已经成功的启动的了。 * 此外,我们可以把数据库注册成一个服务,随着系统的启动而启动,具体命令如下: c:\mysqld-nt -install 运行上面的命令后,就会在系统服务中注册了一个名字为MySQL,启动来性为Automatic的服务 ,这个服务默认情况下是自动启动的。 可以通过命令行的防止停止或启动,如: c:\net start MySQL启动) c:\net stop MySQL(停止) c:\mysqld-nt --remove MySQL(卸载服务) 4、使用MySQL数据库 * 由于我们在环境变量的path中加入了MySQL安装目录下的bin这项,所以可以直接使用MySQL命 令。 * 配置好上面信息并启动MySQL以后,默认的用户名root,密码为空,所以我们可以使用一下命 令登陆数据库: c:\mysql -uroot -hlocalhost 回车以后会看到如下命令行状态: mysql> 这说明已经成功登陆了MySQL数据库。 如果想为root用户加上密码,可以退出数据库mysql>quit,然后使用如下命令设置root用户的 密码: c:\mysqladmin -uroot password 123456 这样就将root用户的密码修改为123456了,再次登陆数据库是就要用如下代码: c:\mysql -uroot -p123456 -hlocalhost 至此,MySQL5数据库的配置就完成了,可以通过客户端或是程序来使用这个数据库了。 5、总结 MySQL提供了Install和NotInstall两种文件包的下载和安装方式,Install方式使用起来更为直 观和方便,而notInstall方式则能让你更加的了解MySQL数据库基本配置内容,所以各有利弊。从个 人角度来看,还是比较推荐notIntall的方式来使用Mhysql数据库,这样可以为在不同的平台下使用 MySQL奠定一个良好的基础。
晚上安装完MYSQL(系统:深度WINXPSP2, MYSQL版本:5.1.32)后,用MYSQL自带的配置工具配置完发现默认的数据存放路径是:C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/。感觉很不爽,就修改一直想在配置工具中修改这个路径,结果发现"NO WAY"。只好手工修改my.ini了。结果痛苦的历程开始了:
1、修改路径为:E:\dev\MySQL5.1\Data,结果重新启动服务(在windows 服务里面进行启动)会出现1067的提示
2、于是赶紧用配置工具重新配置,当配置工具到了启动服务那步继续出错
3、打开cmd,"net stop mysql" "net start mysql"继续1067
4、后来发现 E:\dev\MySQL5.1\Data 这个路径不存在,于是创建,继续启动服务,仍然这个问题,于是删除my.ini重新配置,服务启动成功,但是 datadir 又变成默认的路径,基本上可以断定是datadir问题,百度一下发现有不少文章说去什么系统目录下找 my.ini 修改,结果根本找不到这个文件
5、进入E:\dev\MySQL5.1\Data 总觉得少了点文件夹,于是打开 C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/ ,哇,终于出现了平时在phpmyadmin下看经常看到的 mysql 和 test 两个文件夹(mysql 的数据目录下一个文件夹就是一个库),于是复制默认数据目录下的所有内容到自定义数据目录下,重启MYSQL 服务。OK,终于大功告成了。
附件是笔者自己用的mysql数据文件修改的脚本,分两个,在不同的系统里面使用.
希望对您有帮助