CentOS 更改MySQL数据库目录位置

CentOS 更改MySQL数据库目录位置

由于MYSQL的数据库太大,默认安装的“/var”盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。

以下是将MYSQL数据库默认安装目录从“/var/lig/mysql”目录转移到“/home/mysql_data/”目录具体操作流程:

通过用”YUM”安装“MYSQL”数据库,安装目录为默认路径:”/var/lib/mysql”

 

 

启动“MYSQL”数据库

[root@localhost ~]#service mysqld start

设置“MYSQL”数据库登录密码

[root@localhost ~]#mysqladmin –uroot password 123

 

登录测试“MYSQL”可否正常登录

[root@localhost ~]#mysql –uroot –p123

 

创建所需的测试数据库

Mysql>create databases ceshi;

Mysql>show databases;

 

进入测试数据库,创建表

Mysql>use ceshi;

Mysql>create table mytable (name varchar(20),sex char(1),birth date,home varchar(30));

Mysql>show tables;

 

向表里增加数据

Mysql>insert into mytable values(’zhangsan’,’m’,’1977-05-16’,’china’);

Mysql>insert into mytable values(’lisi’,’m’,’1988-09-25’,’china’);

Mysql>select * from mytable;

 

到此!开始做“MYSQL”数据库目录位置的迁移

1. 关闭“MYSQL”

[root@localhost ~]#service mysqld stop

2. 创建迁移后数据库所要放置的目录

[root@localhost ~]#mkdir /home/mysql_data

 

3.  转移数据,把默认安装目录【/var/lib/mysql】拷贝的新创建的数据目录【/home/mysql_data】下

[root@localhost ~]#cd /var/lib

 

[root@localhost lib]#cp  -arp mysql /home/mysql_data

【注:-a这个参数保持原因文件的权限;-r连同目录一块复制】 

[root@localhost ~]#cd /home/mysql_data/mysql

 

4. 修改配置文件,一共有三处:

修改第一处文件:修改之前先备份原有文件

[root@localhost ~]#cp /etc/my.cnf /etc/my.cnfbak

修改数据存放目录:

原来存放路径:【datadir=/var/lib/mysql】 

è

现在存放路径:【 datadir=/home/mysql_data/mysql】

 

原来存放路径:【socket=/var/lib/mysql/mysql.sock】

 è

 现在存放路径:【socket=/home/mysql_data/mysql/mysql.sock】

【注:为了安全,可以将原来的注释掉,重新加入一行。】

[root@localhost ~]#vim /etc/my.cnf

 

5. 修改第二个文件:修改之前先备份原有文件

[root@localhost ~]#cp /etc/init.d/mysqld /etc/init.d/mysqldbak

修改数据目录:

原来存放路径【/var/lib/mysql】

è 

现在存放路径【/home/mysql_data/mysql】

【注:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,】

[root@localhost ~]#vim /etc/init.d/mysqld

 

 

6. 修改第三处文件:修改之前先备份原有文件

[root@localhost ~]#cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak

修改数据目录:

原来存放路径【/var/lib/mysql】

è 

现在存放路径【/home/mysql_data/mysql】

[root@localhost ~]#vim /usr/bin/mysqld_safe

 

 

7. 启动“MYSQL”服务

[root@localhost ~]#service mysqld start

 

8. 启动“MYSQL”服务后需要建立一个mysql.sock的链接:

Ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

 

9. 查看进程“MYSQL”运行的是否为修改后的路径

[root@localhost ~]#ps –ef | grep mysql

 

测试可否正常登录数据库

[root@localhost ~]#mysql  -uroot -p 

 

10.  测试向表中插入数据:

插入数据前“mytable”表中的数据

Mysql>select * from mytable;

 

向“mytable”表中插入一条新数据

Mysql>insert into mytable values (’wangwu’,’m’,’1985-09-15’,’china’);

 

11.  最后修改下数据库的权限

[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/  

注: 改变数据库的归属为mysql

[root@localhost ~]# chmod 700 /home/data/mysql/test/  

注: 改变数据库目录属性为700
[root@localhost ~]# chmod 660 /home/data/mysql/test/*  

注: 改变数据库中数据的属性为660

 

转载于:https://www.cnblogs.com/dsphper/p/4288236.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这篇看完我得理解ES6中中常见语法

目录 前言 1let篇 1.1作用域 1.2变量提升 1.3相同作用域赋值 2const篇 3模板字符串篇 3.1传统 3.2模板字符串复制 4扩展运算符篇 4.1传统赋值 4.2扩展字符串复制 前言 ES6是前端面试中常考查得知识点&#xff0c;还请大家不断得去琢磨琢磨 let篇 <!DOCTYPE h…

django本地安装mysql_django使用mysql(本地环境下)_MySQL

事例使用的django版本是1.4.0(最近在使用sae&#xff0c;没办法&#xff0c;只好从1.7.1撤了回来)。不过原理大概都是相仿的吧。django支持多种数据库管理工具&#xff0c;如mysql, postgresql, sqlite, 和oracle。其中sqlite是内置在python中的&#xff0c;所以如果使用sqlite…

前端学习(1360) :学生档案信息管理2

service.js //引入http模块 const http require(http); //创建网站服务器 const app http.createServer(); //引入路由 const getRouter require(router);const router getRouter();router.get(/test, (req, res) > {res.end(test) }) router.get(/index, (req, res) &…

mac 上mysql_connect_Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)...

说明:1. 运行环境: Mac OS X 10.11.4 (Mac 已经自带 Apache, PHP)2. 相关文件夹:/etc/apache2/ ##Apache 配置文件夹/Library/WebServer/Documents/ ##Apache 默认站点/usr/local/mysql-5.7.11-osx10.9-x86_64 ##mysql安装路径/private/php.ini.default ##php…

Android - 基于Toolbar的Navigation Drawer(Material Design)

Material Design已经推出许久&#xff0c;有许多app都已经跟进了&#xff0c;这里也介绍下基于Toolbar的Navigation Drawer是如何实现的。 样式&#xff1a;实现过程&#xff1a;1. 在 activity_asdemo.xml 中加入 DrawerLayout  <android.support.v4.widget.DrawerLayout …

前端学习(1361):学生档案信息管理3

service.js //引入http模块 const http require(http); //创建网站服务器 const app http.createServer(); //引入路由 const getRouter require(router);const router getRouter();const template require(art-template);const path require(path);const serveStatic …

mysql查询结果每条记录两个字段求和_MYSQL实现将两个结果集合并,并且按照时间字段分组,其他字段的值求和...

本查询是计算两个表的相同时间(天)的记录数1.合并就用UNION ALL第一个查询:SELECTDATE_FORMAT(BIND_TIME,%Y-%m-%d) time,count(*)FROM bind_histGROUP BY time第二个查询:SELECTDATE_FORMAT(BIND_TIME,%Y-%m-%d) time,count(*)FROM bind_failedGROUP BY time合并后为:SELECTDA…

前端学习(1362):学生档案信息管理4

service.js //引入http模块 const http require(http); //创建网站服务器 const app http.createServer(); //引入路由 const getRouter require(router); const router getRouter(); const template require(art-template); const path require(path); const serveStat…

SharePoint 2013 图文开发系列之WebPart

SharePoint 2013 图文开发系列之WebPart 原文:SharePoint 2013 图文开发系列之WebPart这是我们介绍SharePoint开发入门的第一篇&#xff0c;在这一篇里&#xff0c;我们会介绍SharePoint开发的几个关键物理路径&#xff0c;一些开发技巧和最基础的WebPart开发。 开发工具 在Sha…

前端学习(1363):学生档案信息管理5

service.js //引入http模块 const http require(http); //创建网站服务器 const app http.createServer(); //引入路由 const getRouter require(router); const router getRouter(); const template require(art-template); const path require(path); const serveStat…

mysql c webservice_如何编写webservice c

展开全部采用的工具VS2010生成e69da5e6ba9062616964757a686964616f31333363396337工程1. 生成webservice工程&#xff1a;建 ASP.NET 空WEB 应用程序。2. 在建好的ASP.NET 空WEB应用程序中新建项“web 服务”。完成上述内容工程结构如下图下面主要的操作就是在webservice1.asmx…

Web 前沿——HTML5 Form Data 对象的使用(转)

XMLHttpRequest Level 2 添加了一个新的接口——FormData。利用 FormData 对象&#xff0c;我们可以通过 JavaScript 用一些键值对来模拟一系列表单控件&#xff0c;我们还可以使用 XMLHttpRequest 的 send() 方法来异步的提交表单。与普通的 Ajax 相比&#xff0c;使用 FormDa…

mysql 字符串类型 小数_在Mysql中,小数数据类型是指由字符串来表示的数字。(  )...

【单选题】中药检查项下的总灰分是指( )【单选题】中国药典规定取某样品 2.00g ,系指称取的质量应为( )【多选题】中国药典2015版鉴别中药真伪的方法有( )【多选题】中药及其制剂的鉴别方法包括( )【多选题】检查中药水分可以采用的方法有( )【单选题】药品检验工作的基本顺序为…

(五十五)iOS多线程之GCD

GCD的全称为Grand Central Dispatch&#xff0c;翻译为大中央调度&#xff0c;是Apple开发的一个多线程编程解决方法。 进程和线程的概念&#xff1a; 正在进行中的程序被称为进程&#xff0c;负责程序运行的内存分配&#xff0c;每一个进程都有自己独立的虚拟内存空间。 线程是…

mysql优化varchar索引_MySQL优化--概述以及索引优化分析

一、MySQL概述1.1、MySQL文件含义通过如下命令查看show variables like %dir%;MySQL文件位置及含义名称值备注basedir/usr/安装路径character_sets_dir/usr/share/mysql-8.0/charsets/保存字符集目录datadir/var/lib/mysql/数据存放路径lc_messages_dir/usr/share/mysql-8.0/pl…

atitit.orm的缺点与orm框架市场占有率,选型attilax总结

atitit.orm的缺点与orm框架市场占有率&#xff0c;选型attilax总结 1. attilax的orm框架要求 1 2. orm框架市场占有率 2 3. spring jdbc templt 3 4. eclipselink /toplink 不好用 4 5. jooq 的总结 4 6. attilax的选择 atiorm 4 7. 参考 4 1. attilax的orm框架要求 1.无需配置…

前端学习(1366):express入门

const express require(express);const app express(); app.get(/, (req, res) > {//send 响应内容的累心//http 状态码res.send(hello geyao); }) app.get(/list, (req, res) > {//send 响应内容的累心//http 状态码res.send({ name: 张三, age: 20 }); }) app.listen…

python中参数传递_python中参数传递

在编程语言中&#xff0c;函数的参数传递有两种情况&#xff1a;按值类型传递num 10def double(arg):argarg*2print(arg)double(num)调用该函数&#xff0c;传入一个变量&#xff0c;其实传入的是该变量的一个副本&#xff0c;该变量在函数中发生变化&#xff0c;不影响函数外…

Hybrid框架UI重构之路:五、前端那点事儿(HTML、CSS)

上文回顾 &#xff1a;Hybird框架UI重构之路&#xff1a;四、分而治之 这里讲述在开发的过程中&#xff0c;一些HTML、CSS的关键点。 单页模式的页面结构在单页模式中&#xff0c;弱化HTML的概念&#xff0c;把HTML当成一个容器&#xff0c;BODY中显示的主体内容才是页面&#…