背景知识: 如果表不指定文件位置,它会保存到 data/database_name/table_file;其中data在你指定的安装目录下,为了提高IO我们尽可能的 用到多个硬盘的IO能力,这个就需要把表保存到不同的磁盘上了: 方法 1. create table Table_Name(.....) data directory = 'absolute path to directory' create table T(X int ) data directory = 'E:\DB'; '…
此方法只适合innodb_file_per_table          = 1 当误删除ibdata 该怎么办? 如下步骤即可恢复: 1.准备工作 1)准备一台纯洁的mysql环境[从启动到现在没有使用过INNODB的表结构的mysql环境](当然也可以不用纯洁的,但是一定要保证表id 小于后续要恢复的表id); 2)备份frm.ibd文件; 2.通过frm恢复表结构 1)在测试库里新建任意一表,表结构随意,表名必须为:要恢复数据的表名[即为frm前缀名] 例如:CREATE TABLE fi…
  此方法只适合innodb_file_per_table          = 1 当误删除ibdata 该怎么办? 如下步骤即可恢复: 1.准备工作 1)准备一台纯洁的mysql环境[从启动到现在没有使用过INNODB的表结构的mysql环境](当然也可以不用纯洁的,但是一定要保证表id 小于后续要恢复的表id); 2)备份frm.ibd文件; 2.通过frm恢复表结构 1)在测试库里新建任意一表,表结构随意,表名必须为:要恢复数据的表名[即为frm前缀名] 例如:CREATE TABLE…
DROP TABLE IF EXISTS apilog; /*==============================================================*/ /* Table: apilog */ /*==============================================================*/ CREATE TABLE apilog ( Id ), systemName ) COMMENT '系统名称', systemCode…
14.5.5 Creating a File-Per-Table Tablespace Outside the Data Directory 创建一个File-Per-Table Tablespace 在Data Directory 外面: 创建一个新的 InnoDB file-per-table tablespace 在一个指定的位置在MySQL data 目录之外, 使用 DATA DIRECTORY =absolute_path_to_directory 子句 提前计划位置, 因为你不能使…
假如,新建一张表,并让该表的存储路径 不是默认的/path/to/datadir/dbname .而是 指定存储的位置 应该如何处理? 方法一shell> mkdir /Generalt1shell> chown mysql.mysql /Generalt1mysql> create table test_ger1 (a int) data directory='/Generalt1';Query OK, 0 rows affected (0.15 sec)shell> cd /G…
Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' 这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变. 解决方法:打开终端运行 sudo chown -R mysql /usr/local/mysql/data 即可. mac 下运行  sudo chown -R  _mysql:wheel  /usr/local/mysql/data . -c 显…
补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题. 背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit. 详情: 系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样做的,将原来Mysql 文件夹(C:\Windows.old\ProgramData\MySQ…
错误如下: Warring the /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' user 这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变. 解决方法:终端输入: sudo chown -R mysql /usr/local/mysql/data 或者 sudo chown -R _mysql:wheel /usr/local/mysql/data 参数说明: -c…
今天在折腾MySQL的参数文件时,突然发现MySQL 5.6.20-enterprise-commercial-advanced-log这个版本数据库的参数文件my.cnf的位置有点奇怪,如下所示: [root@DB-Server ~]# mysql --help | grep my.cnf                       order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/…