`
lz1130
  • 浏览: 403150 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

mysql 5.1 编译安装

阅读更多
oracle 收购 innobase 后,mysql从5.1开始就不默认支持innodb引擎了,要使用innodb必须编译时,在configrue的时候,加上--with-plugins=innobase这个参数。

这样编译安装的mysql就支持InnoDB了。
mysql> show plugin;
+------------+--------+----------------+---------+---------+
| Name       | Status | Type           | Library | License |
+------------+--------+----------------+---------+---------+
| binlog     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| CSV        | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MEMORY     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| InnoDB     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MyISAM     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
+------------+--------+----------------+---------+---------+
6 rows in set, 1 warning (0.00 sec)

mysql> show engines\G
*************************** 1. row ***************************
      Engine: CSV
     Support: YES
     Comment: CSV storage engine
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 2. row ***************************
      Engine: MRG_MYISAM
     Support: YES
     Comment: Collection of identical MyISAM tables
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 3. row ***************************
      Engine: MEMORY
     Support: YES
     Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 4. row ***************************
      Engine: InnoDB
     Support: YES
     Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
          XA: YES
  Savepoints: YES
*************************** 5. row ***************************
      Engine: MyISAM
     Support: DEFAULT
     Comment: Default engine as of MySQL 3.23 with great performance
Transactions: NO
          XA: NO
  Savepoints: NO
5 rows in set (0.00 sec)


也可以安装innodb团队2008年开发的innodb_plugin,这个plugin其实等同于innodb引擎。
我的是mysql-5.1.39.tar.gz源码包,所以已经集成进去,可以直接在configrue的时候,加上--with-plugins=innodb_plugin这个参数。一些老的5.1版本可能需要自己去下载innodb_plugin。据别人测试mysql 5.0.45 下的 innodb 会比 5.1.24rc 下的 innodb 总体性能稍微好一些(数据仅供参考)。
那位作者的网址是:http://imysql.cn/2008_04_23_mysql_5.1.24rc_and_innodb_plugin
里面有教5.1.24rc怎么安装innodb_plugin,也有测试数据。

innodb plugin 的一些主要新特性有:
Fast index creation: add or drop indexes without copying the data
Data compression: shrink tables, to significantly reduce storage and i/o
New row format: fully off-page storage of long BLOB, TEXT, and VARCHAR columns
File format management: protects upward and downward compatibility
INFORMATION_SCHEMA tables: information about compression and locking
Other changes for flexibility, ease of use and reliability 
  Dynamic control of innodb_file_per_table
  TRUNCATE TABLE re-creates the *.ibd file to reclaim space
  “Strict mode” to prevent mistakes


根据官方提供的消息,5.4的innodb的性能比5.1/5.0的提升很大,期待正式版的发布。

mysql-5.1.39安装
sudo groupadd mysql
sudo useradd -g mysql mysql


Ubuntu需安装相关库
sudo apt-get install libncurses5-dev
sudo apt-get install libncursesw5-dev

RedHat这样
yum -y install ncurses-devel


安装命令
./configure --prefix=/usr/local/web/mysql --enable-assembler --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-extra-charsets=all --with-charset=utf8 --with-collation=utf8_general_ci --enable-thread-safe-client --with-big-tables --with-plugins=innobase --without-debug
make
sudo make install-strip



sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod 700 /etc/init.d/mysqld
sudo ./scripts/mysql_install_db --user=mysql



设置用户访问权限
cd /usr/local/web/mysql
sudo chown -R root .
sudo chown -R mysql var
sudo chown -R mysql var/.
sudo chown -R mysql var/mysql/.
sudo chgrp -R mysql .



启动设置
sudo /usr/local/web/mysql/bin/mysqld_safe --user=mysql &
sudo mysqladmin -uroot –p password newpassword
sudo mysql -uroot –pnewpassword


mysql>use mysql;
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号 
mysql>flush privileges;
mysql>quit 

2
0
分享到:
评论

相关推荐

    MySql 5.1 参考手册.chm

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL ...

    mysql5.1在linux下的编译安装.docx

    mysql5.1在linux下的编译安装.docx

    MySQL 5.1参考手册

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动...

    MySQL 5.1参考手册 (中文版)

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL ...

    MySQL 5.1参考手册中文版

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动...

    MySQL 5.1官方简体中文参考手册

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL ...

    MySQL 5.1中文手冊

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL ...

    MySQL5.1中文手册.rar

    这是MySQL参考手册的翻译版本,本手册编译于2006-7-27,目录及索引由官方HTML文档转换并加以修订.

    MySQL 5.1中文参考手册

    MySQL 5.1中文参考手册,自己编译的,方便大家,分享下

    mysql5.1中文手册

    通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式...

    mysql免编译安装

    依据INSTALL-BINARY安装向导文件: 一步一步演示免编译安装Mysql 5.1数据库

    MySQL5.1中文手册

    MySQL5.1中文手册 这是MySQL参考手册的翻译版本,本手册编译于2006-7-27,目录及索引由官方HTML文档转换并加以修订.

    mysql 5.1 中文手册

    mysql 5.1 官方中文手册 html已经编译为chm 无附加广告 有目录和全文搜索功能

    MySQL5.1参考手册官方简体中文版

    MySQL 5.1参考手册 这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。 This translation was done by MySQL ...

    apache2.2+mysql5.0+php5.1+Discuz!4.1配置

    apache2.2+mysql5.0+php5.1+Discuz!4.1配置 1.安装Apache 以Apache使用PHP有两种方式: 作为动态模块,其在运行状态时可载入到Web服务器; 或者作为静态模块,其可直接编译到Web服务器代码中。 我们着重于第一种方式...

Global site tag (gtag.js) - Google Analytics