`
lz1130
  • 浏览: 408434 次
  • 性别: 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
分享到:
评论

相关推荐

    mysql5.1中文手册.zip

    而在Unix/Linux系统中,通常通过命令行进行编译安装。配置文件my.cnf用于设置MySQL的各项参数,如最大连接数、缓存大小等。 三、数据类型与字段 MySQL 5.1支持多种数据类型,包括数值类型(如INT、FLOAT、DOUBLE)...

    mysql5.1 source code

    MySQL 5.1是MySQL数据库管理系统的一个重要版本,它的源代码提供了深入了解数据库系统工作原理的宝贵资源。MySQL是一个流行的开源关系型数据库管理系统(RDBMS),以其高效、可靠和易于管理而闻名。在这个版本中,...

    mysql5.1中文文档

    MySQL 5.1中文文档是针对广大中文用户精心编译的一份技术资料,旨在帮助那些英语不精通或者希望用母语进行学习的开发者更轻松地掌握MySQL数据库管理系统。MySQL是一款广泛应用的关系型数据库系统,以其开源、免费、...

    MySQL5.1.chm.zip

    CHM文件“MySQL”可能包含MySQL 5.1的官方文档,包括详细的安装指南、配置说明、SQL语法参考、错误代码列表以及最佳实践等内容。这些资源对于学习和维护MySQL 5.1数据库系统非常宝贵,可以帮助用户从基本操作到高级...

    MYSQL5.1中文帮助

    1. **安装与配置**:MySQL 5.1的安装过程包括下载、编译和安装步骤,帮助文档会详细指导用户如何在不同的操作系统上进行安装。配置文件`my.cnf`的修改也是关键,可以根据系统资源和应用需求来调整各种参数,如缓存...

    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 ...

    MySQL 5.1

    1. **安装与配置**:MySQL 5.1提供了多种安装方式,包括二进制包、源代码编译等。安装后,用户需要进行配置,如设置数据目录、初始化数据库、修改配置文件(如my.cnf)以调整服务器参数。 2. **存储引擎**: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驱动

    MySQL 5.1驱动是连接Java应用程序到MySQL数据库的关键组件,它遵循JDBC(Java Database Connectivity)标准,使得Java开发者能够高效地执行SQL查询、管理数据以及进行事务处理。在这个包中,通常会包含`mysql-...

    MySQL5.1中文手册.rar

    MySQL5.1中文手册是为数据库管理员、开发者和IT专业人士提供的一份详尽参考资料,它涵盖了MySQL 5.1版本的所有特性和功能。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而受到...

    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服务方式启动...

    mysql5.1参考手册下载

    1. **安装与配置**:MySQL 5.1的安装过程通常包括下载二进制包或源代码,进行编译(如果是源码安装),然后配置系统路径和环境变量。安装后,需要创建root用户并设置权限,以及配置my.cnf文件以调整服务器参数。 2....

    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-en

    `mysql5.1-en`可能是文档的HTML或文本格式,提供全面的在线帮助和教程,涵盖安装、配置、管理、查询语言、存储引擎、触发器、视图、索引等各个方面的内容。这些文档对于开发人员、DBA(数据库管理员)以及任何需要...

    mysql5.1中文手册

    这份"mysql5.1中文手册"是一个宝贵的资源,尤其适合那些英语不是母语的DBA,帮助他们更好地理解和操作MySQL 5.1。 1. **MySQL简介**:MySQL是一个开源、免费的关系型数据库管理系统,基于SQL标准,被广泛应用于Web...

    mysql5.1chm文档

    MySQL 5.1的安装过程包括下载、编译、配置和启动服务等步骤。配置文件`my.cnf`用于设置数据库的各项参数,如缓存大小、端口设置等。用户需要根据实际需求调整这些参数以优化性能。 3. **数据类型**: MySQL 5.1...

Global site tag (gtag.js) - Google Analytics