ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Ubuntu中修改MySQL5.7数据存储路径

2022-05-18 12:00:22  阅读:181  来源: 互联网

标签:存储 sudo MySQL5.7 Ubuntu etc usr mysql MySQL data


 

转载

Ubuntu中修改MySQL5.7数据存储路径

修改原因

最近写一个项目需要用MySQL存储数据,本人只是按照默认方式更新MySQL,但是我的Linux的root目录只分配了8G,随着MySQL数据库中的数据增加出现的以下问题:

1. Linux系统提示根目录空间不足,用df -lh命令查看,也确实是根目录空间使用率达100%;

2. 应用程序中异常终止,错误信息会提示tablespace不足,无法存储。

 Ubuntu中修改MySQL5.7数据存储路径_mysql数据库

修改方法

1. ubuntu中安装MySQL5.7后,本人电脑上的默认路径如下:

数据库目录:/var/lib/mysql/
配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)
相关命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录) 

可以看到数据库目录是在根目录下的,我们只需要将其修改为其他路径即可。

 

2. 创建目标文件

mkdir /data/mysql

 

3. 把默认安装的MySql数据库复制到/data/mysql中并设置权限

sudo cp -R /var/lib/mysql/* /data/mysql
sudo chown -R mysql:mysql /data/mysql <==修改新路径的访问权限
sudo service mysql stop <==停止mysql服务
 

 

4. 修改/etc/mysql/mysql.conf.d/mysqld.cnf 文件 :

datadir = /data/mysql

5. 修改启动文件

sudo vim /etc/apparmor.d/usr.sbin.mysqld
将
/var/lib/mysql/ r
/var/lib/mysql/** rwk
改为
/data/mysql/ r
/data/mysql/** rwk 


6. 重启MySQL

sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql restart

 

7. 登录MySql并验证数据目录

show variables like '%dir%';  
 

<==当显示datadir 为/data/mysql时,修改成功

标签:存储,sudo,MySQL5.7,Ubuntu,etc,usr,mysql,MySQL,data
来源: https://www.cnblogs.com/xiaojikuaipao/p/16284172.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有