分享
 
 
 

让Mysql支持事务处理

王朝mysql·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

在RedHat 7.2 下已经验证

一、在linux 6.2下安装

1.在mysql网站上下载稳定最大功能版本 (当前版本为 3.23.47-max)

2.注意你可以下载二进制版本没,而不需要编译;不必下载RPM版本

3.我们将安装mysql server到/usr/local下,故cd /usr/local

5.解开下载档案 tar zxvf /root/mysql-max-3.23.47-pc-linux-gnu-i686.tar.gz ./

6.有空你可以看看 INSTALL-BINARY,或直接按下面的步骤操作

7.

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> cd /usr/local

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

shell> ln -s mysql-VERSION-OS mysql

shell> cd mysql

shell> scripts/mysql_install_db

shell> chown -R root /usr/local/mysql

shell> chown -R mysql /usr/local/mysql/data

shell> chgrp -R mysql /usr/local/mysql

shell> chown -R root /usr/local/mysql/bin

shell> vi startmysqld

上面这个命令是要编辑一个启动脚本,内容如下,不要包括虚线哦!

#---不要这一行--------------------------------------------------------------------

#!/bin/sh

cd /usr/local/mysql

./bin/safe_mysqld --user=mysql &

cd -

#---不要这一行---------------------------------------------------------------------

shell> chmod 775 startmysqld

shell> vi /etc/rc.d/rc.local

上面这个命令是准备把启动mysql命令加入系统启动文件中,这样机器一启动完,mysql server也就启动了,在文件的最后一行加入:/usr/local/mysql/bin/startmysqld,关闭vi退出。

shell>startmysqd

这时出现下面的消息,如果没有报错就继续8,否则检查上面的步骤

Starting mysqld daemon with databases from /usr/local/mysql-max-3.23.47-pc-linux-gnu-i686/data

8. shell>mysqladmin -uroot shutdown

9. shell>cd /usr/local/mysql

shell>cp support-files/my-small.cnf data/my.cnf

shell>vi data/my.cnf

这里把innodb开关打开,去掉那些#象下面一样。

innodb_data_home_dir = /usr/local/mysql/var/

innodb_data_file_path = ibdata1:100M

innodb_data_home_dir = /usr/local/mysql/var/

innodb_log_group_home_dir = /usr/local/mysql/var/

innodb_log_arch_dir = /usr/local/mysql/var/

set-variable = innodb_mirrored_log_groups=1

set-variable = innodb_log_files_in_group=3

set-variable = innodb_log_file_size=5M

set-variable = innodb_log_buffer_size=8M

innodb_flush_log_at_trx_commit=1

innodb_log_archive=0

set-variable = innodb_buffer_pool_size=16M

set-variable = innodb_additional_mem_pool_size=2M

set-variable = innodb_file_io_threads=4

set-variable = innodb_lock_wait_timeout=50

上面的配置把innodb的数据,日志等文件都保存在/usr/local/mysql/var下,下面就要创建这个目录了

10. shell>mkdir var

shell>chown mysql.mysql var

shell>chmod g+w var

注意要使得改目录mysql用户能写,innodb不会自动创建目录

11. shell>startmysqld

shell>mysql -uroot

希望你能看到:

mysql> show variables like "have_%";

+-------------------+--------+

| Variable_name | Value |

+-------------------+--------+

| have_bdb | YES |

| have_gemini | NO |

| have_innodb | YES |

| have_isam | YES |

| have_raid | NO |

| have_openssl | NO |

+-------------------+--------+

6 rows in set (0.00 sec)

如果是这样的,那么我们就可以创建一张支持事务处理的表来试试了

1.mysqladmin -uroot creat innodb 创建一个数据库

2.mysql innodb 进入mysql client

mysql> CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)) TYPE = InnoDB;

Query OK, 0 rows affected (0.02 sec)

mysql> set autocommit=0;

Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO CUSTOMER VALUES(0,"Rainman");

Query OK, 1 row affected (0.00 sec)

mysql> COMMIT;

Query OK, 0 rows affected (0.02 sec)

mysql> SELECT * FROM CUSTOMER;

+------+---------+

| A | B |

+------+---------+

| 0 | Rainman |

+------+---------+

1 row in set (0.01 sec)

mysql> INSERT INTO CUSTOMER VALUES(1,"Rainman2");

Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM CUSTOMER;

+------+----------+

| A | B |

+------+----------+

| 0 | Rainman |

| 1 | Rainman2 |

+------+----------+

2 rows in set (0.00 sec)

mysql> ROLLBACK;

Query OK, 0 rows affected (0.02 sec)

mysql> SELECT * FROM CUSTOMER;

+------+---------+

| A | B |

+------+---------+

| 0 | Rainman |

+------+---------+

1 row in set (0.00 sec)

mysql> COMMIT;

行了

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有