CentOS 7 下 修改Mysql 5.7datadir的位置,无法启动的问题解决
来源:互联网 发布:数据库中的索引是什么 编辑:程序博客网 时间:2024/05/18 03:46
CentOS 7 下MySQL 默认安装在/var/lib/mysql目录下,但是随着存储数据的增多,所在的硬盘空间很快被占满,导致无法进行插入、建表等操作。
这时需要将mysql数据存储文件夹移植到别的文件夹下,网上有很多教程,如http://www.cnblogs.com/5201351/p/4912614.html,是一篇很好的教程,但是在实际移植过程发现,只有Mysql的数据文件夹/var/lib/mysql被改为其他目录,无论如何修改/etc/my.cnf配置中的datadir和socket参数,都无法移动mysqld。
使用如下命令,启东mysql
service mysqld start
会出现如下错误:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
如果使用如下命令查看
service mysqld status
会得到如下错误信息
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Fri 2017-10-20 09:03:33 CST; 1min 11s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 5130 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)
Process: 5108 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 15110 (code=exited, status=0/SUCCESS)
Oct 20 09:03:33 bigdata-6 systemd[1]: Failed to start MySQL Server.
Oct 20 09:03:33 bigdata-6 systemd[1]: Unit mysqld.service entered failed state.
Oct 20 09:03:33 bigdata-6 systemd[1]: mysqld.service failed.
Oct 20 09:03:33 bigdata-6 systemd[1]: mysqld.service holdoff time over, scheduling restart.
Oct 20 09:03:33 bigdata-6 systemd[1]: start request repeated too quickly for mysqld.service
Oct 20 09:03:33 bigdata-6 systemd[1]: Failed to start MySQL Server.
Oct 20 09:03:33 bigdata-6 systemd[1]: Unit mysqld.service entered failed state.
Oct 20 09:03:33 bigdata-6 systemd[1]: mysqld.service failed.
一开始总以为是配置的问题,后来仔细查看一下msyql的日志文件: /var/log/mysqld.log
出现了几个Warning,说文件无法创建
120609 11:31:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120609 11:35:12 mysqld_safe Starting mysqld daemon with databases from /mnt/hgfs/mysql_data
120609 11:35:13 [Warning] Can't create test file /home/mysql_data/data.lower-test
120609 11:35:13 [Warning] Can't create test file /home/mysql_data/data.lower-test
/usr/libexec/mysqld: Can't change dir to '/home/mysql_data/' (Errcode: 13)
120609 11:35:13 [ERROR] Aborting
120609 11:35:13 [Note] /usr/libexec/mysqld: Shutdown complete
120609 11:35:13 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
解决方案:
关闭mysql: service mysqld stop
1、编辑/etc/selinux/config 文件,将其中的SELINUX禁用,SELINUX=disabled,重新启动系统。
2、移动/var/lib/mysql到你需要的文件夹,mv /varlib/mysql /home/mysqldata
3、在/var/lib下创建一个链接ln -s /home/mysqldata mysql (这种方法可以不用修改my.cnf配置)
4、启动mysql: service mysqld start
记录一下,
- CentOS 7 下 修改Mysql 5.7datadir的位置,无法启动的问题解决
- mysql更改datadir的位置
- 修改mysql数据库的 datadir
- Centos下修改Mysql数据文件的位置
- CentOS 6.x下改变MySQL的datadir路径
- Wamp2.5 64bit,无法修改MySQL datadir位置
- ubuntu12.04下修改mysql的datadir的问题
- ubuntu12.04下修改mysql的datadir的问题
- linux系统下mysql 的datadir路径修改
- windows2008 修改MySQL 5.6.10下的datadir
- ubuntu中修改mysql的datadir
- ubuntu16.04 mysql修改datadir的折腾
- Centos下Mysql更改datadir目录的方法,以及产生问题的解决方案
- CentOS修改MySql数据库目录datadir
- mysql更改datadir后无法启动解决
- Mysql datadir修改后 服务启动失败
- CentOS 7下Tomcat启动后无法启动问题解决方法
- centos 7安装MySQL,并设置datadir
- android style 使用
- 【SSH】Spring学习(一)
- Android 时间倒计时
- java String类原理浅析
- python 内部使用unicode编码
- CentOS 7 下 修改Mysql 5.7datadir的位置,无法启动的问题解决
- 模拟远程温度监控系统(包含程序)
- C#学习总结(1)——与java的几个区别
- 数据结构实验5(从文件中读取数据)
- C语言中位运算异或“∧”的作用
- mt6750 battery_common.c阅读笔记1
- 300. Longest Increasing Subsequence
- LoRa关键参数 1、扩频因子(SF) 2、编码率(CR) 3、信号带宽(BW) 4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系 5、
- Linux修改文件夹权限命令chmod(转载)