ITKeyword,专注技术干货聚合推荐

注册 | 登录

ubuntu修改mysql数据库存放位置

qq160816 分享于 2012-07-06

推荐:MySql数据库存在该数据则修改,递归删除文件夹及其中的文件

虽然算不上什么高技术,但是今天毕竟没有白费, 数据库中有时候会出现插入重复的数据的情况,若需求是:存在则修改! 在MySql中SQL语句如下: insert into clien

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1053

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

cat /*/mysql/my.cnf----MySQL数据库配置文件,包括数据库存放位置,
默认存放位置:
user            = mysql
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql-----其中包括mysql数据库文件
tmpdir          = /tmp

ubuntu修改mysql数据库存放位置

1、关掉数据库:sudo /etc/init.d/mysql stop

2、数据库文件目录相关调整:

1)修改其拥有者及所属群组为mysql:mysql:sudo chown mysql:mysql /media/ubuntu/develop/mysqldb

2)修改mysql配置文件: sudo gedit /etc/mysql/my.cnf:

                       将datadir=/var/lib/mysql 改为 datadir=/media/ubuntu/develop/mysqldb

3)修改ubuntu中的安全设置:sudo gedit /etc/apparmor.d/usr.sbin.mysqld

将原来的
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
更换成
/media/ubuntu/develop/mysqldb/ r,
/media/ubuntu/develop/mysqldb/** rwk,

推荐:ubuntu下如何更改mysql数据存放路径

很多时候,mysql的数据会非常大,数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可

4)重启 AppArmor服务使生效,执行:sudo /etc/init.d/apparmor restart

(AppArmor是一个linux底层程序,负责监控linux上的应用程序,只要跟注册的资料权限不符,路径不对,就不能执行。修改完成后,要重启 AppArmor服务才能生效。)


3、重新初始化数据文件,执行: sudo mysql_install_db


4、启动MySQL数据库服务:sudo /etc/init.d/mysql start

 

PS:

1)按以上步骤执行,执行到初始化数据文件这一步,失败。估计是一些目录权限方面引起的,暂不去解决,还原设置,OK。

2)修改DB设置的目的是想恢复原Windows下的MySQL数据库,于是试着将原数据库copy到var/lib/mysql/下,然后修改其拥有者及所属群组,重启MySQL;登录进去发现原数据库能访问了,OK,问题解决。
 
3)在遇到是系统或软件故障时,解决方法:
首先修复软件,设置的问题一般修改一下就看了,但对于软件本身问题:bug,文件缺失或损坏只能重装。
其次,系统问题更换系统。此时要对数据库,重要文件首先进行保存。
数据库备份技巧:1.通过直接复制要备份数据库文件方法----该方法最简单
                2.当直接复制时提示有数据不能复制时,估计是数据库损坏了,要数据库管理工具进行修复。
                3.单单是系统问题的,有备份直接恢复,

没有备份另取一块硬盘重装系统要保证系统设置和以前都一样,然后把该系统做个ghost镜像,传到在用的硬盘非系统分区中,然后用ghost32覆盖到系统分区,这样在下次机器重启时系统就已经修复好了。(该方法是在保证当前系统可用的情况下,快速更换系统的方法)

推荐:mysql修改root密码以及设置数据库字符集

up vote -1 down vote favorite I got a cloned laravel project installed in my localhost xampp in my win10 laptop. I was wondering that some of the rout

cat /*/mysql/my.cnf----MySQL数据库配置文件,包括数据库存放位置, 默认存放位置: user            = mysql socket          = /var/run/mysqld/mysqld.sock port            = 3306 basedir

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。