`

Ubuntu下修改MySQL数据库存储位置

    博客分类:
  • DB
阅读更多

-----------------------------------------------------------------------------

转自: ubuntu9.04下修改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)适用于 apt-get 方式安装 的MySQL

2)按以上步骤执行,执行到初始化数据文件这一步,失败。估计是一些目录权限方面引起的,暂不去解决(经过反复折腾,基本可以确定原因:想要修改成为的目录所在的是非ext分区,这导致了修改后mysql启动不成功,而 mysq_install_db 失败并没有什么太大关系 ),还原设置,OK。

3)我修改DB设置的目的是想恢复原Windows下的MySQL数据库,于是试着将原数据库copy到var/lib/mysql/下,然后修改其拥有者及所属群组,重启MySQL;登录进去发现原数据库能访问了,OK,问题解决。

分享到:
评论

相关推荐

    MySQL数据库文件介绍及存放位置.doc

    MySQL数据库文件介绍及存放位置.doc MySQL数据库文件介绍及存放位置.doc

    Ubuntu中更改MySQL数据库文件目录的方法

    公司的Ubuntu服务器对于各个系统的目录是放在不同的逻辑分区上的,比如存放mysql数据库文件的默认目录/var/lib/mysql所在的系统目录/var/单独在一个分区上,但是这个分区的大小是固定的,不足以存放整个数据库文件。...

    solar-pv:用于查询和存储来自 Solarmax 逆变器的太阳能光伏发电数据到 mySQL 数据库的代码

    太阳能光伏用于查询和存储来自 Solarmax 逆变器的太阳能光伏发电数据到 mySQL 数据库的代码这是经过测试并在我家运行的,它在 4kW 系统中有一个 Solarmax 2000S 逆变器。 与逆变器通信的原始脚本可在以下位置找到: ...

    Ubuntu权威指南(2/2)

    《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机...

    Ubuntu权威指南(1/2)

    《Ubuntu权威指南》目录 目 录 第1章 系统概述与安装 1 1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机...

    linux-auto-backup:Linux中所有内容的自动备份包括MySQL +配置+文件,并将它们传输到另一台服务器+ s3存储

    MySQL自动备份从MySQL中的所有数据库自动备份并将它们转移到另一台服务器您可以按照以下步骤从数据库中进行备份,并将其转移到该服务器外部的安全位置。 然后将其放入cronjob中以定期进行。 第一次登录到您的服务器...

    pyp2-site:宠爱您的家禽网站第 2 版

    该站点具有 HTML5 浏览器状态前端,并由 Node.js 后端支持,该后端利用在 Ubuntu Linux 上运行的 MySQL 数据库。 除了前端客户电子商务站点之外,该应用程序还托管一个管理操作站点来管理后端产品目录和订单处理。...

    lightcount:2008年

    LightCount 由一个守护进程(C 语言)和一个从 MySQL 数据库读取数据的接口(python)组成,它跟踪指定以太网接口上的所有 IP 流量。 使用它来监控每个 IP 地址的带宽使用情况。 可移植性 目前,lightcount 守护进程...

    chef-deploy-drupal:部署-Drupal食谱

    安装,配置和引导在MySQL和Apache上运行的站点,并在需要时使用Nginx反向代理。 本菜谱支持两个主要用例: 您有一个现有的Drupal站点(代码库,数据库SQL转储,并且可能是在加载所有内容后运行的bash脚本),并且想...

    java区块链源码完整可运行-go-nyzo:Go中的Nyzo验证器

    这个项目的MVP不是一个完整的验证者,它是一个观察者/存档节点,能够组装整个过去的区块链,验证它,跟踪它的增长和存储区块,以及交易、周期事件和节点状态信息一个数据库。 安装 重要提示:此实验节点访问的资源与...

Global site tag (gtag.js) - Google Analytics