http://www.cnblogs.com/chenny7/p/3642363.html

本文主要介绍在CentOS下通过yum命令安装MySQL之后,如何移动默认数据目录到指定位置。

安装mysql:

yum -y install mysql-server mysql-client

Mysql 安装之后默认的数据文件存储目录为/var/lib/mysql。

假如要把目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

service mysqld stop

3、把/var/lib/mysql 整个目录移到 /home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文件移动到了/home/data/mysql下

然后再次创建一个新的空目录,并制作一个软连接到新的sock路径:

mkdir /var/lib/mysql

ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

4、vim /etc/my.cnf

如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf。

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改

datadir=/home/data/mysql

socket=/home/data/mysql/mysql.sock

5、vim /etc/init.d/mysqld

datadir=/home/data/mysql

如果是CentOS还要改 /usr/bin/mysqld_safe 相关文件位置;

6、vim /usr/lib64/mysql/mysql_config

socket='/home/data/mysql/mysql.sock'

ldata='/home/data/mysql'

7、重新启动MySQL服务

service mysqld start

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

另外还要注意目录的属主和权限,代码如下:

chown -R mysql:mysql /home/data/mysql/

chmod 700 /home/data/mysql/test/

chmod 660 /home/data/mysql/test/*

最后,查看日志/var/log/mysqld.log,如果发现Can't create test file /xxx/mysql/centos5.lower-test

这里是因为没有权限创建或读取文件。

解决办法就是使用setenforce 0 这个命令,让系统关闭权限校验,然后再运行命令 service mysqld start 发现OK了。

另外一个办法是restorecon -FRv /home/data/mysql,或者chcon -R -t mysqld_db_t /home/data/mysql

mysql 指定目录_mysql 更改默认数据目录相关推荐

  1. 宝塔mysql data修改_宝塔一键修改mysql数据库存放路径,更改默认数据目录…

    宝塔一键修改mysql数据库存放路径,更改默认数据目录脚本! 该shell脚本仅限于宝塔bt.cn linux面板使用,希望对有需要的朋友有所帮助,如有问题请留言! 主要参数功能: 1.默认修改数据库 ...

  2. mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法

    方法一.是用alert table语句: 复制代码代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nul ...

  3. linux 安装mysql 指定目录_Linux在线安装mysql5.7到指定目录

    目标: 1.自定义mysql安装目录 2.自定义mysql数据目录 3.正确安装并启动mysql 4.输入密码正确登录 说明: 本文mysql下载目录 /usr/download 本文mysql安装目 ...

  4. mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录

    MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目 ...

  5. mysql主程序目录_MySQL™ 参考手册(目录)

    MySQL™ 参考手册 此文档分别记录了MySQL 8.0到8.0.19,以及基于NDB 8.0版到8.0.18-ndb-8.0.18的NDB Cluster版本.它可能包括尚未发布的MySQL版本功 ...

  6. mysql5.6修改默认目录_MySQL修改默认存储路径

    Linux下存储数据,MySQL无疑是个很不错的选择.MySQL的默认存储路径为/var/lib/mysql.以前数据库一直不是很大,总共十个G左右的 Linux下存储数据,MySQL无疑是个很不错的 ...

  7. mysql教程目录_MySql目录(二)

    MySql索引(二) 转自: http://www.cnblogs.com/dreamhome/archive/2013/04/16/3025304.html 所有MySQL列类型可以被索引.根据存储 ...

  8. rpm mysql 指定目录_rpm 安装并配置MySQL(包含指定数据存储路径)

    1.安装rpm包 rpm -ivh /home/mysql-rpms/*.rpm 2.拷贝配置文件 cp /usr/share/mysql/my-small.cnf /etc/my.cnf 3.修改/ ...

  9. mysql列目录_mysql列直接存储图片路径

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 性能提升19倍,DGL重大更新支持亿级规模图神经网络训练
  2. docker 构建上下文 理解
  3. mybatis学习8之缓存
  4. 51nod 1022 石子合并v2
  5. dubbo 无法访问消费端_Dubbo最佳实践,我整理了以下9点
  6. OpenGL之利用模型视图矩阵和投影矩阵让球体自动旋转
  7. Linux 信号signal处理函数
  8. Kubernetes的拐点助推器:左手开源,右手边缘计算
  9. java用户邮件激活
  10. IT兄弟连 JavaWeb教程 Servlet中定义的变量的作用域类型
  11. 数据库系统概念第六版
  12. unity游戏框架学习-场景管理
  13. Md5是什么?MD5怎么校验?Md5校验工具怎么用?
  14. 毕设项目部署到服务器,在云服务器上做毕设
  15. 2018主流台式计算机跑分,pu天梯图2018最新版2018电脑cpu处理器性能排行榜
  16. Github-谷歌插件gitzip(加速器-不用再忍受几十kb/s的煎熬了)
  17. matlab读取wav文件出错,MATLAB读取wav文件
  18. 滴滴android wear,滴滴货运app下载_滴滴货运apk最新安卓版下载v5.4.0_3DM手游
  19. 用html和js制作一个控制灯泡开关效果
  20. UG NX 12 创建有界平面

热门文章

  1. servlet的几个函数
  2. 303. Range Sum Query - Immutable
  3. 仓库如何盘点 打印扫描一体PDA盘点机提升库存盘点效率
  4. 14.5.5 Creating a File-Per-Table Tablespace Outside the Data Directory
  5. 每日总结-2016年3月9日
  6. 关于控件的AutoSize属性影响界面布局的问题解决
  7. Flickr 的开发者的 Web 应用优化技巧(转)
  8. Dictionary里使用struct,enum做key
  9. 循环结构程序设计(算法竞赛入门经典)课后题
  10. 杨氏矩阵定义及其查找的实现C++