源码编译MySQL 5.1生成InnoDB存储引擎

仅列出主要步骤:

 

[plain][/plain] view plaincopyprint?

  1. ./configure –prefix=/home/mysql51/mysql/   –enable-assembler –enable-local-infile –enable-thread-safe-client –with-big-tables –with-charset=utf8  –with-extra-charsets=gbk,gb2312,utf8,ascii  –with-readline –with-ssl  –with-embedded-server –with-pthread –with-mysqld-user=mysql51  –with-plugins=all > /home/mysql51/mysql_setuplogs_configure.log 2>&1
  2. ./scripts/mysql_install_db –basedir=/home/mysql51/mysql  –datadir=/home/mysql51/mysql/data –user=mysql51 –defaults-file=/home/mysql51/mysql/my.cnf –force
  3. mysqld_safe –defaults-file=/home/mysql51/mysql/my.cnf &
  4. mysqladmin -u root -S /home/mysql51/mysql/mysql.sock password ‘oracle’

验证效果:

 

 

[plain][/plain] view plaincopyprint?

  1. mysql> select version();
  2. +————+
  3. | version()  |
  4. +————+
  5. | 5.1.72-log |
  6. +————+
  7. mysql> show plugins;
  8. +————+———-+—————-+———+———+
  9. | Name       | Status   | Type           | Library | License |
  10. +————+———-+—————-+———+———+
  11. | binlog     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  12. | partition  | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  13. | ARCHIVE    | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  14. | BLACKHOLE  | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  15. | CSV        | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  16. | FEDERATED  | DISABLED | STORAGE ENGINE | NULL    | GPL     |
  17. | MEMORY     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  18. | InnoDB     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  19. | MyISAM     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  20. | MRG_MYISAM | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |
  21. | ndbcluster | DISABLED | STORAGE ENGINE | NULL    | GPL     |
  22. +————+———-+—————-+———+———+
  23. 11 rows in set (0.00 sec)
  24. mysql> create table test.t_innodb(id int) engine=innodb;
  25. Query OK, 0 rows affected (0.04 sec)
  26. mysql> show create table test.t_innodb\G;
  27. *************************** 1. row ***************************
  28.        Table: t_innodb
  29. Create Table: CREATE TABLE `t_innodb` (
  30.   `id` int(11) DEFAULT NULL
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  32. 1 row in set (0.00 sec)
  33. ERROR:
  34. No query specified

如果单台服务器上既跑MySQL 5.5又跑MySQL 5.1,那么:
① sock文件不能放在公用目录下,比如/tmp
② 启动mysql时也应该借助参数–defaults-file来指定配置文件my.cnf

 

 

[plain][/plain] view plaincopyprint?

  1. [root@localhost ~]# netstat -lntp | grep :3306
  2. tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      22171/mysqld
  3. [root@localhost ~]# netstat -lntp | grep :3307
  4. tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      31183/mysqld

 

By DBA_WaterBin

2013-09-29

Good Luck

标签