mysql数据库目录(如何设置mysql数据库的路径)

2024-06-19 10:01:18 1

mysql数据库目录(如何设置mysql数据库的路径)

本文目录

如何设置mysql数据库的路径

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:\x0d\x0a1、home目录下建立data目录\x0d\x0acd /home\x0d\x0amkdir data\x0d\x0a2、把MySQL服务进程停掉\x0d\x0amysqladmin -u root -p shutdown\x0d\x0a3、把/var/lib/mysql整个目录移到/home/data\x0d\x0amv /var/lib/mysql /home/data/\x0d\x0a这样就把MySQL的数据文件移动到了/home/data/mysql下。\x0d\x0a4、找到my.cnf配置文件\x0d\x0a如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:\x0d\x0a\x0d\x0a# vi /etc/init.d/mysql\x0d\x0a#datadir=/var/lib/mysql(注释此行)\x0d\x0adatadir=/home/data/mysql (加上此行) \x0d\x0a\x0d\x0a7、重新启动MySQL服务\x0d\x0a\x0d\x0a/etc/init.d/mysql start\x0d\x0a\x0d\x0a或用reboot命令重启Linux\x0d\x0a如果工作正常移动就成功了,否则对照前面的7步再检查一下。\x0d\x0a还要注意目录的属主和权限。

如何更改MySQL数据库的默认目录位置

1.停止数据库服务:  使用/etc/init.d/mysqlstop或者stopmysql  2.在目标位置(/data)创建数据库文件的目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:  cd/data  mkdirmysqldb  cp-r/var/lib/mysql/data/mysqldb/  经过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”  3.修改my.cnf文件  #vim/etc/mysql/my.cnf  将datadir=/var/lib/mysql改为datadir=/data/mysqldb/mysql  另外由于当前my.cnf中的socket=/var/run/mysqld/mysqld.sock(而并非像网上所说的sock=/var/lib/mysql/mysql.sock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysql.sock链接:  ln-s/data/mysqldb/mysql/mysql.sock/var/lib/mysql/mysql.sock(需要从/home/data/mysql下复制一份过来)  4.修改数据库的权限:  #chown-rmysql:mysql/data/mysqldb/mysql/ ←改变数据库文件目录的归属为mysql  #chmod700/data/mysqldb/mysql/whois/ ←改变数据库目录whois的属性为700  #chmod660/data/mysqldb/mysql/whois/* ←改变数据库中数据表的属性为660  5.修改文件usr.sbin.mysqld  #vim/etc/apparmor.d/usr.sbin.mysqld  把  /var/lib/mysqlr,  /var/lib/mysql/**rwk,  改成  /data/mysqldb/mysql/r,  /data/mysqldb/mysql/**rwk,  注意:没有该步骤的话,将导致数据库服务无法重启,好像在重启,但是一直卡住无反应。  6.启动mysql服务器  /etc/init.d/apparmorrestart    /etc/init.d/mysqlrestart(或者使用restartmysql)

MySQL数据目录结构

  从概念上讲 大多数关系数据库系统是相似的 它们有一系列数据库组成 每个数据库包含一系列数据库表 但每个系统有各自组织其管理的数据方式 MySQL也不例外     缺省地 所有由MySQL服务器mysqld管理的数据存储在一个称为MySQL数据目录的地方 所有数据库都存放在哪儿 也包括提供服务器操作信息的状态文件 如果你对一个MySQl安装执行管理任务 你应该熟知数据目录的布局及用途      本文介绍下列专题     如何确定数据目录的位置   服务器如何组织并提供对数据库和它管理的表的访问   在哪里找到由服务器生成的状态文件记忆它们包含什么内容   如何改变缺省地点或数据目录或单独数据库的组织结构      数据目录的位置   一个缺省数据目录被编译进了服务器 如果你从一个源代码分发安装MySQL 典型的缺省目录为/usr/local/var 如果从RPM文件安装则为/var/lib/mysql 如果从一个二进制分发安装则是/usr/local/mysql/data     在你启动服务器 通过使用一个 datadir=/path/to/dir选项可以明确指定数据目录位置 如果你想把数据目录置于其它缺省位置外的某处 这很有用     作为一名MySQL管理员 你应该知道你的数据目录在哪里 如果你运行多个服务器 你应该是到所有数据目录在哪里 但是如果你不知道确切的位置 由多种方法找到它     使用mysqladmin variables从你的服务器直接获得数据目录路径名 查找datadir变量的值 在Unix上 其输出类似于   %mysqladmin variables    + + +  | variable_name | Value |  + + +  | back_log | |  | connect_timeout | |  | basedir | /var/local/ |  | datadir | /usr/local/var/ |     在Windows上 输出可能看上去像这样   c:mysqladmin variables    + + +  | variable_name | Value |  + + +  | back_log | |  | connect_timeout | |  | basedir | c:mysql |  | datadir | c:mysqldata |     如果你有多个服务器在运行 它们将在不同的TCP/IP端口或套接字上监听 通过提供连接服务器正在监听的端口或套接字的 port或 socket选项 你可以轮流获得它们每一个的数据目录信息     %msqladmin port=port_name variables    %mysqladmin socket=/path/to/socket variables    mysqladmin命令可运行在任何你能从其连接服务器的主机上 如果你想在一个远程主机连接服务器 使用一个 host=host_name选项     %mysqladmin host=host_name variables    在Windows上 你可以通过使用 pipe强制一个命令管道连接和 socket=pipe_name指定管道名来连接监听一个命令管道的NT服务器     c:mysqladmin pipe socket=pipe_name variables    你可以使用ps命令查看任何正在运行mysqld 进程的命令行   试一下下列命令之一并寻找 datadir     %ps axww | grep mysql BSD风格    %ps ef | grep mysqld System V风格    如果你的系统运行多个服务器 ps命令可能特别有用 因为你能马上发现多个数据目录位置 缺点是必须在服务器上运行 而且可能没有有用的信息产生 除非在mysqld命令行上明确指定了 datadir选项     如果MySQL是从一个源代码分发安装的 你可以检查其配置信息确定数据目录位置 例如 位置可从顶级Makefile中获得 但是注意 位置是Makefile中的localstatedir值 不是datadir 而且 如果分发位于一个NFS挂载的文件系统并用来为多个主机构建MySQL 配置信息反映了分发被最新构建的主机 这可能不能提供你感兴趣的主机的数据目录信息   如果上述方式失败 你可以用find寻找数据库文件 下列命令寻找 frm 文件 它是任何MySQL安装的一部分     % find / name frm print    在下文各例中 用DATADIR表示MySQL数据目录位置      数据目录结构     MySQL数据目录包含了服务器管理的所有数据目录 这些文件被组织成一个树状结构 通过利用Unix或Windows文件系统的层次结构直接实现     每个数据库对应于数据目录下的一个目录   在一个数据库中的表对应于数据目录下的文件   数据目录也包含由服务器产生的几个状态文件 如日志文件 这些文件提供了关于服务器操作的重要信息 对管理特别在出了问题而试图确定问题原因时很有价值 例如 如果某个特定查询杀死服务器 你可以通过检查日志文件判别捣乱的查询      MySQL服务器怎样提供对数据的访问     在数据目录下的一切由一个单独的实体 MySQL服务器mysqld管理 客户程序绝不直接操作数据 相反 服务器提供数据可访问的切入点 它是客户程序与它们想使用的数据之间的中介     当服务器启动时 如果有需要 它打开日志文件 然后通过监听网络连接位数据目录呈现一个网络接口 要访问数据 客户程序建立对服务器的一个连接 然后以MySQL查询传输请求来执行希望的操作 服务器执行每一个操作并将结果发回用户 服务器是多线程的并能服务多个同时的客户连接 然而 因为修改操作一个执行一个 实际效果是顺序化请求 以使两个客户决不能在同一时刻改变同一记录     在正常的情况下 让服务器作为数据库访问的唯一仲裁者提供了避免可从同时访问数据库表的多个进程的破坏的保证 管理员应该知道有时服务器没有对数据目录的独裁控制     当你在一个单个数据目录上运行多个服务器 一般倪云新一个服务器管理主机上的所有数据库 但是有可能运行多个服务器 如果这完成提供对多个独立数据目录的访问 没有相互影响的问题 但哟也能启动多个服务器并指向同一个目录 一般地 这不是一个好主意 如果你试图这样 最好是你的系统提供良好的文件锁定功能 否则服务器将不能正确协作 如果你将多个服务器同时写入日志文件 你也冒着你的日志文件称为混乱的根源的风险   在你运行isamc和myisamc时 isamc和myisamc实用程序用于表的维护 诊错和修复 就想你想的那样 因为这些程序可以修改表内容 允许它们与服务器正在操作的同时对表操作 这样能导致表损坏 理解如何限制这种相互影响是很重要的 这样你不会损坏你的表      数据目表示     每个MySQL服务器管理的数据库有自己的数据库表 它是数据目录下的一个子目录 其名字与它表示的数据库相同 例如数据库my_db对应于数据库目录DATADIR/my_db     这种表示允许多个数据库级的语句在其实现中十分简单 CREATE DATABASE db_name在数据目录中创建一个db_name空目录 具有只允许MySQL服务器用户(运行服务器的Unix用户)的属主和模式 这等价于下列手工在服务器主机上创建数据库     %mkdir DATADIR/db_name  %chmod DADADIR/db_name  用一个空目录表示一个新数据库的最简单方法与其它数据库甚至为一个空数据库创建大量的控制文件或系统文件正好相反     DROP DATABASE语句实现同样简单 DROP DATABASE db_name删除数据库中的db_name目录和所有表文件 这几乎与下列命令一样     %rm rf DATADIR/db_name  (差别是服务器只删除具有已知用于表的后缀名的文件 如果你在数据库目录创建了其它文件 则服务器保留它们 而且目录本身不被删除     SHOW DATABASE基本上不做什么 只是列出位于数据目录中的目录名 有些数据库系统保持一个主表 用于维护所有数据库 但在MySQL无此构件 由于赋予数据目录结构的简洁性 数据库列表隐含在数据目录的内容中 而且这样的表不必有额外的开销      数据库表的表示     每个数据库在数据库目录中有 个文件 一个样式(描述文件) 一个数据文件和一个索引文件 每个文件的基本名是表名 文件名扩展名代表文件类型 扩展名如下表 数据和索引文件的扩展名指出表使用老式IASM索引或新式MyISAM索引     表 MySQL文件类型  文件类型 文件名扩展名 文件内容  样式文件 frm 描述表的结构(它的列 列类型 索引等)   数据文件 ISD(ISAM)  或 MYD(MyISAM) 包含数据文件上的所有索引的索引树   索引文件 ISM(ISAM)  或 MYI(MyISAM) 该索引文件依赖表是否有索引而存在     当你发出一条CREATE TABLE tbl_name时语句定义表的结构时 服务器创建一个名为tbl_name frm的文件 它包括该结构的内部编码 同时也创建一个空数据和索引文件 初始化为包含指出无记录和无索引的信息(如果CREATE TABLE语句包括索引指定 索引文件反映出这些索引) 对应于表的文件的属主和模式被设置为只允许MySQL服务器用户访问     当你发出一条ALTER TABLE tbl_name语句时 服务器重新编码tbl_name frm 并修改数据和索引文件的内容以反映语句指定的结构改变 对于CREATE INDEX和DROP INDEX也是一样 因为它们被服务器视为与ALTER TABLE等价 DROP TABLE通过删除对应于表的三个文件来实现     虽然你可以通过删除数据库目录中对应于表的三个文件 但不能手工创建或修改一个表 如 如果my_db是当前数据库 DROP TABLE my_tbl大概等价于下列命令 《b lishixinzhi/Article/program/MySQL/201311/29333

mysql数据库目录(如何设置mysql数据库的路径)

本文编辑:admin

更多文章:


enterprise的名词(一组英语单词的区别)

enterprise的名词(一组英语单词的区别)

“enterprise的名词”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看enterprise的名词(一组英语单词的区别)!本文目录一组英语单词的区别企业的名词解释什么是Enterpriseconcern和enterpri

2024年6月28日 19:13

有哪些比较准确的手机地图导航软件?国内自驾游使用哪种导航最靠谱

有哪些比较准确的手机地图导航软件?国内自驾游使用哪种导航最靠谱

本文目录有哪些比较准确的手机地图导航软件国内自驾游使用哪种导航最靠谱怎样下载车载导航有哪些专业地图网站什么导航最好用,最准确现在最好用的导航是什么为什么百度地图导航金莎的语音那么好听,高德的那么难听百度地图怎么设置姜sir语音包百度地图语音

2024年7月1日 07:52

免费服务器试用(云服务器免费的可以用)

免费服务器试用(云服务器免费的可以用)

本文目录云服务器免费的可以用有没有免费试用的主机哪有服务器免费试用云服务器免费的可以用不可能有真真免费的云主机的,云服务器是一种高精尖的产品,投资巨大,一个机房投资下来要几千万,没有服务商承受得起,因此没有免费的云主机呀。云主机是云计算在基

2024年6月27日 22:51

绿松石为什么那么贵(怎么盘绿松石才正确 绿松石为什么那么贵)

绿松石为什么那么贵(怎么盘绿松石才正确 绿松石为什么那么贵)

“绿松石为什么那么贵”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看绿松石为什么那么贵(怎么盘绿松石才正确 绿松石为什么那么贵)!本文目录怎么盘绿松石才正确 绿松石为什么那么贵为什么绿松石的价格千差万别绿松石为什么那么受追捧

2024年7月25日 11:46

importance的形容词(important有没有什么变化形式,比如ing形式或过去式等等,能把你知道的都写出来吗)

importance的形容词(important有没有什么变化形式,比如ing形式或过去式等等,能把你知道的都写出来吗)

本文目录important有没有什么变化形式,比如ing形式或过去式等等,能把你知道的都写出来吗the important of 和the importance of 的区别of importancemuchimportant有没有什么变化

2024年7月15日 11:27

滑块轴承调节器(滑动轴承中的有一种是自动调心轴承,一般用在什么地方,举一些具体的例子)

滑块轴承调节器(滑动轴承中的有一种是自动调心轴承,一般用在什么地方,举一些具体的例子)

这篇文章给大家聊聊关于滑块轴承调节器,以及滑动轴承中的有一种是自动调心轴承,一般用在什么地方,举一些具体的例子对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录滑动轴承中的有一种是自动调心轴承,一般用在什么地方,举一些具体的例子

2024年7月22日 04:20

数据分析师八大能力培养(什么类指标是电子商务数据监控的核心之一)

数据分析师八大能力培养(什么类指标是电子商务数据监控的核心之一)

本文目录什么类指标是电子商务数据监控的核心之一优秀店长的八大能力面试必胜的九大素质及八大能力数据分析能力模型面试官最看中求职者的八大能力简短航天科学小知识什么类指标是电子商务数据监控的核心之一什么类指标是电子商务数据监控的核心之一什么类指

2024年6月26日 10:17

c语言12345输出54321(输入一个整数,将其逆序输出,去(输入12345输出54321)这道题怎么做啊求解)

c语言12345输出54321(输入一个整数,将其逆序输出,去(输入12345输出54321)这道题怎么做啊求解)

大家好,c语言12345输出54321相信很多的网友都不是很明白,包括输入一个整数,将其逆序输出,去(输入12345输出54321)这道题怎么做啊求解也是一样,不过没有关系,接下来就来为大家分享关于c语言12345输出54321和输入一个整

2024年7月24日 01:21

strcmp函数会忽略大小写吗(if(strcmp(ch,“Y“)==0||strcmp(ch,“y“)==0))

strcmp函数会忽略大小写吗(if(strcmp(ch,“Y“)==0||strcmp(ch,“y“)==0))

本文目录if(strcmp(ch,“Y“)==0||strcmp(ch,“y“)==0)用C语言实现:strcmp(str1,str2)函数,比较两个字符串的大小(不区分大小写)php strcmp函数 是否对大小写敏感求 C语言不区分字符

2024年6月2日 02:20

snap翻译成中文(中国古代文言文言简意赅,为什么要发展成现代白话罗啰嗦嗦)

snap翻译成中文(中国古代文言文言简意赅,为什么要发展成现代白话罗啰嗦嗦)

本文目录中国古代文言文言简意赅,为什么要发展成现代白话罗啰嗦嗦美国这个中文名字谁起的是美丽的国家的意思吗中国古代文言文言简意赅,为什么要发展成现代白话罗啰嗦嗦中国文言文是真正汉语,现代语言参杂了大量日文。日文的语法系统与汉语是不一样的,造成

2024年6月6日 02:23

zootopia(zootopia怎么读)

zootopia(zootopia怎么读)

本文目录zootopia怎么读zootopia怎么读zootopia的音标是[zu: tɔ pɪə] 。词汇分析释义:《疯狂动物城》,是一部迪士尼影业出品的动画片拓展资料1、Nick: Everyone comes to Zootopia,

2024年7月12日 03:24

uniqueidentifier类型 查询语句(sql向表插入数据时id列的数据类型是uniqueidentifier怎么写语句能让他自动生成)

uniqueidentifier类型 查询语句(sql向表插入数据时id列的数据类型是uniqueidentifier怎么写语句能让他自动生成)

本文目录sql向表插入数据时id列的数据类型是uniqueidentifier怎么写语句能让他自动生成uniqueidentifier数据类型的相关语句SQL修改uniqueidentifier类型的值怎么写sql向表插入数据时id列的数据

2024年7月23日 17:38

bcd码转十进制(BCD码和十进制码怎么转换)

bcd码转十进制(BCD码和十进制码怎么转换)

本文目录BCD码和十进制码怎么转换8421BCD码怎样转换成十进制5421BCD码与十进码是如何相互转换的8421bcd码转换十进制数时位数不够怎么办10进制数写入到BcD码中等于多少8421bcd码转换十进制是多少BCD码和十进制码怎么转

2023年8月17日 22:00

ifconfig命令的用法(linux查看域名命令)

ifconfig命令的用法(linux查看域名命令)

本文目录linux查看域名命令ifconfig配置ip在linux系统中ifconfig -a是的命令是干吗用的啊ifconfig在虚拟机机中是什么意思Linux中ifconfig命令作用有哪些ifconfig是什么意思linux查看域名命

2024年4月7日 12:25

正则表达式6位数字怎么写(java 三位字母加6位数字的正则表达式怎么写)

正则表达式6位数字怎么写(java 三位字母加6位数字的正则表达式怎么写)

本文目录java 三位字母加6位数字的正则表达式怎么写6位数邮编正则表达式求C#中6位均为数字的正则表达式java 三位字母加6位数字的正则表达式怎么写import java.util.regex.Matcher;import java.u

2024年7月23日 23:14

企业微信直播一直数据加载中(进入企业微信直播显示数据加载中)

企业微信直播一直数据加载中(进入企业微信直播显示数据加载中)

其实企业微信直播一直数据加载中的问题并不复杂,但是又很多的朋友都不太了解进入企业微信直播显示数据加载中,因此呢,今天小编就来为大家分享企业微信直播一直数据加载中的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录进入

2024年7月11日 11:41

dede模板文件(dede网站 站内搜索时提示“模板文件不存在,无法解析”是怎么回事那位大师给指点一下)

dede模板文件(dede网站 站内搜索时提示“模板文件不存在,无法解析”是怎么回事那位大师给指点一下)

本文目录dede网站 站内搜索时提示“模板文件不存在,无法解析”是怎么回事那位大师给指点一下dede所有模板都不见 在哪个文件夹dede模板文件中,直接用{dede:php}require_once ’xx.php’;{/dede:php}

2024年6月25日 07:39

日本韩国出线(日本和韩国怎样出局的)

日本韩国出线(日本和韩国怎样出局的)

本文目录日本和韩国怎样出局的日本韩国都输球了吗日本队与韩国队能出线吗韩国日本出线了吗日本出线韩国是不是就回家了世界杯出线的球队日本韩国真的能出线吗日本韩国这次都出线了吗今年世界杯,亚洲去了哪几个国家日本和韩国怎样出局的当地时间12月5日,2

2024年6月24日 05:53

concerta(Cash Cash的《Concerta》 歌词)

concerta(Cash Cash的《Concerta》 歌词)

本文目录Cash Cash的《Concerta》 歌词information三单强生Concerta是OTC吗Cash Cash的《Concerta》 歌词歌曲名:Concerta歌手:Cash Cash专辑:Take It To The

2024年7月10日 13:29

哈夫曼树的叶子结点怎么算(n个叶子结点的哈夫曼树有多少个结点)

哈夫曼树的叶子结点怎么算(n个叶子结点的哈夫曼树有多少个结点)

各位老铁们好,相信很多人对哈夫曼树的叶子结点怎么算都不是特别的了解,因此呢,今天就来为大家分享下关于哈夫曼树的叶子结点怎么算以及n个叶子结点的哈夫曼树有多少个结点的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录n

2024年8月7日 00:05

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索