在Ubuntu下的MySQL数据库如何更改存储位置

2016-02-19 15:29 5 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享在Ubuntu下的MySQL数据库如何更改存储位置,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  MySQL数据库的文件结构是怎么样的呢,对于这样子创建的数据库命令:

  CREATE DATABASE mysqldb

  在默认的数据库存储位置下就会有个文件夹mysqldb。要操作数据库首先得停止数据库进程:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  $sudo /etc/init.d/mysql stop

  本文以转移到/home/mysql这个位置为例,下面命令将原有数据库转移到新位置:

  $sudo cp –R –p /var/lib/mysql /home/mysql

  编辑MySQL配置文件:

  $gksu gedit /etc/mysql/my.cnf

  在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出。自Ubuntu 7.10开始,

  Ubuntu就开始使用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应 用程序访问控制)。如果不为MySQL修改AppArmor配置文件,永远也无法为新设置的数据库存储位置启动

  数据库服务。配置AppArmor:

  $sudo nano /etc/apparmor.d/usr.sbin.mysqld

  在gedit中找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释,在这两行之前或

  之后加上下面内容:

  /home/mysql/ r,

/home/mysql/** rwk,

保存后退出,执行命令:

  $sudo /etc/init.d/apparmor reload

  返回Reloading AppArmor profiles : done.即可以重启MySQL服务:

  $sudo /etc/init.d/mysql start

  至此MySQL数据库存储位置就更改完毕了。

  FAQ:

  Q:当我运行$sudo /etc/init.d/apparmor reload却返回信息

  Skipping profile /etc/apparmor.d/usr.sbin.mysqld~

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

: Warning.

  并且也无法启动MySQL服务,怎么办呢?

  A:出 现这个问题可能是因为你使用了$sudo gedit或$gksu gedit这样子的命令来编辑usr.sbin.mysqld这个配置文件的,这两个图形界面文本编辑器会在相同位置生成一个 usr.sbin.mysqld~的文件,从而影响了AppArmor读取配置文件,出现这个问题先删除这个usr.sbin.mysqld~文件:

  $sudo rm /etc/apparmor.d/usr.sbin.mysqld~

  然后使用$sudo nano这个终端文本编辑器来编辑配置文件即可。

来源:http://www.tulaoshi.com/n/20160219/1609725.html

延伸阅读
标签: MySQL mysql数据库
终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下. 1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql. 3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinR...
笔者在开发"凉山州林业局"天然林资源保护综合管理系统中,需要为程序建立Sql Server数据库的运行环境。为了方便用户,笔者开发了这个数据库配置工具。完成在SQL Server数据库中建立设备,建立数据库,建立表格,分配权限的功能,"凉山州林业局"系统中的所有数据库配置操作都可以通过这个小工具完成。方便了数据库应用...
笔者在开发"凉山州林业局"天然林资源保护综合管理系统中,需要为程序建立SqlServer数据库的运行环境。为了方便用户,笔者开发了这个数据库配置工具。完成在SQLServer数据库中建立设备,建立数据库,建立表格,分配权限的功能,"凉山州林业局"系统中的所有数据库配置操作都可以通过这个小工具完成。方便了数据库应用程序所需SqlServer环境的建立...
innodb表正好相反;行级锁表 互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适。 表的设计 定长表:所有列的字段长度都是定长的。可以去查mysql的手册不定长字段是VARCHAR、BLOB或TEXT。int char都是定长的,定长表占用空间会大。 动态表:就是字段不是都定长的。 定长表要比动态表检索速度快...
标签: ASP
  第一步:在Novell服务器上 1.新建一个帐号或者使用任何一个已经存在的帐号。 2.把数据库存在目录的"Trustee Directory Assignments"权限给该帐号。 3.该帐号要有以下权限:新建,删除,浏览文件,修改,读,写。 4.新建一个叫NTGATEWAY的组。 5.将用户增加到该组中。 第二步:在NT服务器上 1.安装GSNW (NetWare网关...

经验教程

382

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部