如何创建innodb数据库

如何创建innodb数据库,第1张

1. 建立InnoDB数据库

运行环境:RHEL4U5 + mysql5.0

默认情况下mysql自动安装InnoDB数据引擎,InnoDB的数据库文件和日志文件在默认的数据库数据库目录(/var/lib/mysql 或者/usr/local/mysql/var),现在由于我们要重新建立InnoDB数据库,所以将原来的InnoDB数据库备份好后,删除即可,建立InnoDB数据库的 *** 作步骤:

默认的数据库数据目录:/var/lib/mysql

1) shell> service mysqld stop # 停止mysql进程

2) shell> mv /var/lib/mysql/ib* /var/lib/mysql/InnoDB-old # 备份好原来的InnoDB的数据库文件

3) shell> mkdir /var/lib/mysql/InnoDB #建立存放新InnoDB数据库文件的目录,默认不自动创建目录

4) shell> vi /etc/my.cnf #编辑InnoDB数据库的相关的配置选项

[mysqld]

# Uncomment the following if you are using InnoDB tables

innodb_data_home_dir = /var/lib/mysql/InnoDB/ #innodb数据库数据文件目录

innodb_data_file_path = ibdata2:100M:autoextend:max:2000M #数据文件名称及大小

innodb_log_group_home_dir = /var/lib/mysql/InnoDB/

innodb_log_arch_dir = /var/lib/mysql/InnoDB/

# You can set .._buffer_pool_size up to 50 - 80 %

# of RAM but beware of setting memory usage too high

innodb_buffer_pool_size = 16M #缓冲池的大小,一般设置为主存的50%-80%

innodb_additional_mem_pool_size = 2M

# Set .._log_file_size to 25 % of buffer pool size

innodb_log_file_size = 5M #日志文件的大小,一般设置为主存的25%

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 1 #事务

innodb_lock_wait_timeout = 50

5) shell>chown mysql:mysql /var/lib/mysql/InnoDB/ #设置InnoDB数据库目录的权限,否则无法启动mysql

6) shell>service mysqld start# 启动mysqld进程

这时在/var/lib/mysql/InnoDB 目录中应该可以看到新生成的InnoDB文件,那么InnoDB数据库就生成了。

2. 使用InnoDB数据库:

1)在配置文件中的[mysqld]字段添加 default-storage-engine=INNODB ,将默认的数据库引擎修改为InnoDB

2} 在创建表的时候,手动指定表的类型:

CREATE TABLE mytable (id int, title char(20)) ENGINE = INNODB

注意:修改mysql配置文件需要重启启动mysqld进程

mysql 5.5以前默认的引擎是myisam,5.5以后是innodb,引擎可以在创建表的时候指定,如下:

Ceate table test

(id int,name varchar(10))

engine innodb

修改:

alter table test type=innodb

如果想设置缺省引擎可以在配置文件的mysqld添加一行:

default-storage-engine=INNODB


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11432942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存