mysql 修改数据文件位置

本文介绍了如何在不同操作系统中安装MySQL数据库,并通过配置my.ini文件实现数据文件路径的自由切换,进而达到在多个系统间共享数据库的目的。包括绿色版MySQL的安装步骤、配置细节以及解决安装目录路径不可改问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(非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数据文件修改的脚本,分两个,在不同的系统里面使用.

希望对您有帮助

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值