开发者社区> javen205> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Centos 更改MySQL5.7数据库目录位置

简介: Centos7.3 安装Mysql5.7并修改初始密码 基于 CentOS Mysql 安装与主从同步配置详解 Centos 通过yum安装(RPM分发进行安装)MySQL的几个人默认目录如...
+关注继续查看

Centos7.3 安装Mysql5.7并修改初始密码
基于 CentOS Mysql 安装与主从同步配置详解

Centos 通过yum安装(RPM分发进行安装)MySQL的几个人默认目录如下:

目录 目录内容
/usr/bin 客户端程序和脚本
/usr/sbin mysqld服务器
/var/lib/mysql 日志文件,数据库文件
/usr/share/mysql 错误消息和字符集文件
/etc/my.cnf 配置文件

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

1、home目录下建立data目录

mkdir -p /home/data & cd /home/data/

2、把MySQL服务进程停掉

[root@localhost data]# mysqladmin -u root -p shutdown
Enter password:

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

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

或者

cp -R /var/lib/mysql /home/data/

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

4、设置/home/data/下mysql文件夹的属主和权限

chown -R mysql:mysql /home/data/mysql
[root@localhost data]# ls
mysql
[root@localhost data]# ll
drwxr-x--x. 5 root root 4096 10月 31 04:03 mysql
[root@localhost data]# chown -R mysql:mysql /home/data/mysql
[root@localhost data]# ll
drwxr-x--x. 5 mysql mysql 4096 10月 31 04:03 mysql

5、修改配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/data/mysql/mysql.sock 以及修改datadir/home/data/mysql操作如下:

#datadir=/var/lib/mysql
datadir=/home/data/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/home/data/mysql/mysql.sock

6、重新启动MySQL服务

service mysqld start

往往坑总是一个接着一个。

启动异常

以上截图看不到任何问题,我们来查看一下日志

tail -n 1000 /var/log/mysqld.log -f

详细的日志信息

2017-10-31T08:48:06.533321Z 0 [Warning] Can't create test file /home/data/mysql/localhost.lower-test
2017-10-31T08:48:06.533401Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.20) starting as process 25325 ...
2017-10-31T08:48:06.536585Z 0 [Warning] Can't create test file /home/data/mysql/localhost.lower-test
2017-10-31T08:48:06.536617Z 0 [Warning] Can't create test file /home/data/mysql/localhost.lower-test

通过关键词搜索找到此篇
http://jejoker.iteye.com/blog/1882028

设置一个SELinux即可

setenforce 0

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Centos安装Mysql
如何在阿里云服务器上安装Mysql
62 0
手把手教你在centos上安装MySQL(避坑必备)
手把手教你在centos上安装MySQL(避坑必备)
81 0
CentOs安装MySQL
CentOs安装MySQL
48 0
CentOS上如何顺利地安装MySQL?
CentOS上如何顺利地安装MySQL?
58 0
centos安装mysql
centos安装mysql
101 0
CentOS 7 - 安装MySQL 5.7
CentOS 7的默认yum仓库中并没有MySQL5.7,我们需要手动添加,好在MySQL官方提供了仓库的地址,所以我们能够比较简单地安装MySQL。
5614 0
CentOS 7.x安装mysql
应用场景 当使用centos 7.x系统的时候,安装mysql数据库,与之前的方法有些区别,因为CentOS 7将mysql数据库软件从默认的程序列表中移除了,用mariadb代替。
1250 0
centos下安装mysql
需要安装的有:devel,client,server     1、首先要看看有没有已经安装好的MySQL,以免产生冲突# rpm -qa | grep MySQL2、卸载冲突的版本# rpm -e MySQL-version //要先后卸载客服端和服务器端 3、安装MySQL客服端和服务器端 rpm安装,根据要安装的mysql的版本不同具体指定名字。
644 0
CentOS下安装mysql
CentOS 5.5下安装mysql-5.0.27          下载mysql-5.0.
699 0
+关注
javen205
一线互联网公司Android以及Java开发工程师,有多年的海外以及国内支付项目经验,热爱技术分享。 1、让支付触手可及 https://gitee.com/javen205/IJPay 2、微信指南 https://gitee.com/javen205/weixin_guide
56
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载