(非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数据文件修改的脚本,分两个,在不同的系统里面使用.
希望对您有帮助
分享到:
相关推荐
在修改数据文件存放位置之前,我们需要先查看原有的数据文件存放位置。我们可以通过查看配置文件 `/etc/my.cnf` 中的 `datadir` 来确定。另外,我们也可以登陆 MySQL 后查看,使用命令 `select @@datadir;`。 修改...
6. **迁移数据文件**:将原数据目录`C:\ProgramData\MySQL\MySQLServer{version}\data`中的所有文件复制到新的数据存储位置`D:\mysqlData`。 7. **重启MySQL服务**:启动MySQL服务,并验证数据是否已经成功迁移到新...
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。...MySQL是可以定制的,采用了 GPL协议,你可以修改源码来开发自己的 MySQL 系统。例如阿里云的AliSQL。
1. **修改配置文件**:我们需要修改MySQL的配置文件,以便它能识别新的数据文件存放路径。如果`/etc/my.cnf`文件不存在,则可以从`/usr/share/mysql/my-medium.cnf`文件中复制内容到`/etc/my.cnf`。 ```bash cp /...
接下来需要对MySQL的配置文件进行修改,使其指向新的数据存储位置。具体步骤包括: 1. 备份原配置文件: ```bash cp /etc/my.cnf /etc/my.cnf.bak ``` 2. 使用文本编辑器打开配置文件并修改`datadir`和`socket`...
接下来,你需要停止MySQL服务以防止数据文件在移动过程中被修改: ``` service mysql stop ``` 然后,创建新的数据存放目录,并将现有数据移动到新位置: ``` mkdir /data/mysql mv /usr/local/mysql/data/* /...
1. **创建新的数据存放目录**:首先,在服务器上创建一个新的目录来存放MySQL的数据文件。例如,你可以执行`mkdir -p /data/mysql/var`来创建`/data/mysql/var`目录。 2. **停止MySQL服务**:在进行任何配置更改...
问题:mysql存放的数据文件,分区容量较小,目前已经满,导致mysql连接不上, 解决方案: 1、删除分区里一个不需要用的数据,如:日志文件等(解决不了根本问题) 2、对某个磁盘扩容 3、修改数据存储位置 修改数据...
- `datadir` 设置为 MySQL 数据目录的路径,例如 `datadir=D:\phpStudy7\MySQL\data`。 **第四步:更新系统环境变量** - 打开“控制面板”->“系统和安全”->“系统”,点击左侧的“高级系统设置”。 - 在“高级...
它原生支持使用PostgreSQL作为其数据库系统,但用户可以根据需求将其修改为使用MySQL。在本文中,我们将深入探讨如何将Thingsboard的默认数据库从PostgreSQL更换为MySQL,以便更好地适应你的IT环境。 首先,你需要...
在修改数据目录时,需要编辑该文件,将 socket 文件路径修改为新的路径。 MySQL 启动脚本 MySQL 启动脚本位于 /etc/rc.d/init.d/mysql 目录下,该脚本负责启动和停止 MySQL 服务。在修改数据目录时,需要编辑该...
此外,本文还提供了一些相关的学习资源,例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源...
在修改数据文件路径之前,必须先停止MySQL服务以防止数据丢失或冲突。 ```bash systemctl stop mysqld ``` 3. **复制数据文件**: 使用`cp`命令将现有的数据文件从旧路径复制到新路径。使用`-a`参数保持文件...
/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对Linux系统,代码中能修改)生成数据文件;同时代码还会生成sqlldr命令需要用到的...
### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...
本文将详细介绍如何解决“MySQL修改字符集默认问题”,包括修改步骤、注意事项以及可能遇到的问题及其解决方案。 ### 一、理解MySQL字符集 在深入探讨修改字符集的方法之前,我们首先需要了解MySQL中的字符集概念...