mysql数据库文件改动

来源:互联网 发布:2017山东网络歌手大赛 编辑:程序博客网 时间:2024/06/11 01:49

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,

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覆盖到系统分区,这样在下次机器重启时系统就已经修复好了。(该方法是在保证当前系统可用的情况下,快速更换系统的方法)

0 0
原创粉丝点击