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

$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~

: 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这个终端文本编辑器来编辑配置文件即可。

全部

ubuntu mysql数据储存在哪里_如何更改在Ubuntu下的MySQL数据库存储位置?相关推荐

  1. 修改Windows MySQL数据库存储位置

    亲测MySQL8.0和MySQL5.7版本都可以修改成功. 1. 查看当前数据库存储位置 show global variables like '%datadir%'; 可以看到默认存储地址是: C: ...

  2. mysql 设置数据库路径_MySQL数据库之更改Mysql数据库存储位置的具体步骤

    本文主要向大家介绍了MySQL数据库之更改Mysql数据库存储位置的具体步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一.首先把mysql的服务先停掉. 二.更改MySQ ...

  3. mysql数据应用从入门_《MySQL数据库应用从入门到精通》

    第1章 数据库概述 1.1基本概念 1.1.1数据库技术发展阶段 人工管理阶段-->文件系统阶段-->数据库系统阶段 1.1.2涉及的概念 数据库(DB).数据库管理系统(DBMS).数据 ...

  4. mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法

    问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...

  5. mysql数据表交叉引用_数据定义语句

    数据定义语句 MySQL 8.0支持原子数据定义语言(DDL)语句.此功能称为原子DDL.原子DDL语句将数据字典更新,存储引擎操作和与DDL操作相关联的二进制日志写入操作组合到单个原子事务中.即使事 ...

  6. mysql数据库容量和性能_新品速递丨容量盘性能提升超 300%,数据库支持 MySQL 8.0...

    2 关系型数据库 MySQL Plus 支持 MySQL 8.0 内核 及 XtraBackup 物理在线迁移方式 关系型数据库服务 MySQL Plus 发布新版本 1.0.6 , 新增多项功能,提 ...

  7. mysql数据表添加列_如何将列添加到MySQL表

    mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...

  8. mysql数据备份合理计划_计划备份mysql数据库

    1:mysql是我们使用最多的数据库,如果在日常中正确的对mysql数据进行备份,下面我们就来做这事,通过脚本来实现 ######################################### ...

  9. 低版本mysql数据导入高版本_将高版本mysql数据库的数据导入低版本mysql中

    前言 最近做了个网站,准备放到虚拟主机上的时候,发现本地数据库是mysql5.6,服务器上的mysql是5.0的.于是尝试导出数据,结果,导入的数据不是出错,就是各种乱码.折腾了好久之后,终于找到了解 ...

最新文章

  1. if xxx.strip()函数的使用
  2. Expected image (JPEG, PNG, or GIF), got empty file
  3. 设置tomcat使用指定的jdk版本
  4. 【渝粤教育】国家开放大学2018年春季 0149-21T现代汉语 参考试题
  5. iOS6新特征:UICollectionView介绍-非常棒 -转
  6. Python-----规范化开发
  7. PS网页设计教程XIV——如何创建一个复古风格的PS布局
  8. python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?
  9. 《那些花儿》范玮琪版
  10. android 控件覆盖关系,Android设置viewGroup和其子控件两者之间的焦点关系【原创】...
  11. Spring Cloud之Swagger集群搭建
  12. 使用Google搜索引擎的10个搜索技巧
  13. 十年微博与没落搜狐的社交求变
  14. 数据分析,如何支持管理层决策
  15. 计算机科学中atm是什么,计算机专业知识:ATM网络基本原理
  16. TCP长连接和短连接代码及其比较
  17. 死神来了~~~~~~~~
  18. 微信图片翻译技术优化之路
  19. Python poplib.POP3_SSL使用示例
  20. Zookeeper客户端Curator Framework使用

热门文章

  1. CString to LPWSTR
  2. xmlhelper (把实体对象转成xml文档)
  3. UVA516 POJ1365 LA5533 ZOJ1261 Prime Land【欧拉筛法】
  4. POJ1164 The Castle【DFS】
  5. 51Nod-1134 最长递增子序列【LIS】
  6. Head First 设计模式 —— 装饰器模式与门面模式
  7. 数据格式与数据类型(Content-Type)
  8. 中英文对照 —— 哲学
  9. 图与图算法在实际中的应用
  10. Matlab Tricks(七)—— 矩阵列/列的归一化/单位化(normalize)