mysql 更改默认数据目录
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 /homemkdir 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/mysqlln -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/mysqlsocket=/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
FineUI十周年纪念版即将发布(基于像素的响应式布局,独此一家)!
FineUIPro/Mvc/Core/JS v4.2.0 发布了(老牌ASP.NET控件库,WebForms,ASP.NET MVC,Core,JavaScript)!
选择IT公司的雇主提问
项目管理趋势
突发事件下的项目管理
12-Factor与微服务
CQRS(Command and Query Responsibility Segregation)与EventSources实例
阅读理解力的四个层次
2018年Code Review状态报告
- 最新文章
-
LeetCode 929. Unique Email Addresses
LeetCode 771. Jewels and Stones
一文让你完全弄懂Stegosaurus
利用 John the Ripper 破解用户登录密码
【亲测有效】Kali Linux无法安装网易云音乐的解决方案
【亲测有效】运行docker ps 出现Got permission denied问题的解决方案
【亲测有效】Github无法访问或者访问速度的解决方案
记一道流量包引发的思考
记一道明文破解的漫长斗争史
FineUIPro/Mvc/Core v5.4.0即将发布(Core基础版,新功能列表)!
- 热门文章
-
FineUIMvc的分部视图连接器 --VS-- FineUIPro的用户控件连接器
页面回发速度由 6 秒减少为 0.6 秒的真实案例!
【经验分享】如何在FineUIMvc(ASP.NET MVC)视图中绑定多个模型?
如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?
有关CSS的overflow和border-radius的那些事,你的圆角被覆盖了吗?
【深色模式】macOS Mojave+Visual Studio for Mac+FineUICore多图赏析!
Mac下开发ASP.NET Core应用,我用FineUICore!
最新版jQuery v3.3.1的BUG以及解决办法(什么问题不重要,怎么解决问题才重要)
【续】【AppBox】5年后,我们为什么要从 Entity Framework 转到 Dapper 工具?
FineUIPro v5.2.0已发布(jQuery升级,自定义图标,日期控件)