Centos 下更改MySQL源数据存放目录(datadir)
MySQL在安装完成之后,其源数据默认存放在 /var/lib/mysql/ 目录下,一般情况下,该目录在根目录下,由于Linux系统默认 根目录所在挂载的磁盘容量有限,随着生产数据的不断产生,该目录会越来越大,如果磁盘空间不足,Mysql 会报Got error 28 from storage engine错误,所以最好将MySQL的数据目录进行更改。查看MySQL源数据存放路径的命令是
show variables like 'datadir';
结果如图:
停止MySQL服务器,命令为: service mysql stop 。
创建新的数据目录/home/datadir,命令为: mkdir /home/datadir
将以前的数据文件复制到新的数据目录下,命令为: cp -rf /var/lib/mysql /home/datadir
更改配置文件my.cnf,命令为:
vim /etc/my.cnf
将参数datadir修改为
datadir = /home/datadir/mysql
将参数sock(有两处,分别在client和mysqld)都修改为 socket = /home/datadir/mysql/mysql.sock 修改之后如下图所示:
然后,:wq 保存退出。
.修改MySQL启动脚本,命令为:
vim /etc/init.d/mysql 。
#datadir=/var/lib/mysql(注释此行)
datadir=/home/datadir/mysql(加上此行),如图:
然后 :wq 保存并退出
解决目录权限问题命令:
chown -R mysql:mysql /home/datadir/mysql
如果防火墙未关闭则关闭防火墙: setenforce 0
service mysql start ,启动MySQL再次使用
show variables like 'datadir';命令查看datadir,如下:
最新文章
- JAVAWEB学习总结 SERVLET开发(二)
- disconf使用
- 伪集群zookeeper模式下codis的部署安装
- 思科产品选型pdf
- 随机分类器的ROC和Precision-recall曲线
- 创业日记-关于学习Python
- 自己做的demo---c语言的基本语法,过阵子可以重新写一些算法跟数据结构了
- NumberSpinner( 数字微调) 组件
- The run destination XXX的 iPhone is not valid for Running the scheme 'Day7通讯录Demo'.
- kettle连接mysql
- [转载] NodeJS无所不能:细数十个令人惊讶的NodeJS开源项目
- linux下boost的安装与编译
- python---购物车
- sql server导出数据,本地数据库远程连接不上,怎样设置防火墙(自用)
- python 函数定义及调用
- C# Dictionary源码剖析---哈希处理冲突的方法有:开放定址法、再哈希法、链地址法、建立一个公共溢出区等
- seq 序列
- 【C++11新特性】 auto关键字
- cocos2d-x 相关文章资源(安卓开发)
- 【刷题】BZOJ 3626 [LNOI2014]LCA
热门文章
- Mongo--04 Mongo分片集群
- Xor Sum 2 AtCoder - 4142 (异或前缀和性质+ 双指针)
- redis-5.0.5 集群部署
- iOS---实现在屏幕上实时绘图的简单效果---CAShaperLayer和UIBezierPath的简单运用
- Linux技术学习要点,您掌握了吗---初学者必看
- Bugku 杂项 telnet
- 前端js怎么实现大文件G级的断点续传(分块上传)和分段下载
- 随机森林(Random Forest,简称RF)和Bagging算法
- ubantu apt-get install安装php及开展
- 【HDOJ6731】Angle Beats(极角排序)