Ubuntu下源码安装MySQL-5.5.25a

标签: ubuntu 源码 mysql | 发表时间:2012-07-23 00:32 | 作者:
出处:http://www.iteye.com
                       Ubuntu下源码安装MySQL-5.5.25a
   最近感觉各种事想做,做IT的没有休息的时候。今天在Linux下本来玩玩Android的源码看下的。那小的怎看根目录的空间已然不多。所以想把MySQL卸掉然后装到自己想要装的地方,所以又开始弄起MySQL来了(好像违背了我的初衷啊^_^),在加上我的导师是高数据库的,下学期还要想跟着导师写个小型数据库呢,所以干脆换了今天的目的。
1. 当然首先得去官网下个源码 http://www.mysql.com/downloads/mysql/#downloads注意是源代码的,不要下了二进制发布包啊



  2.然后就是安装cmake
    >>sudo apt-get insall cmake
  3.创建mysql用户组和mysql用户
    >>groupadd mysql
    >>useradd -r -g mysql mysql
    以上两条命令要跟用户权限
  4.解压源码包
    >>tar -zvxf mysql-5.5.25a.tar.gz
  5.进入解压目录
   >>cd mysql-5.5.25a
  6.利用cmake生成Makefile
    >>cmake -DCMAKE_INSTALL_PREFIX=/home/killa/mysql -DMYSQL_UNIX_ADDR=/home/killa/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/killa/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

     CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
    DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
    DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
    ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
    WITH_COMMENT:指定编译备注信息
    WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
    WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
    SYSCONFDIR:初始化参数文件目录
    MYSQL_DATADIR:数据文件目录
    MYSQL_TCP_PORT:服务端口号,默认3306
    MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock
 
7.通过上面的命令生成Makefile后,然后利用跟用户进入该目录
   >>make
   >>make install

8.安装完成后进入安装目录.
   将配置文件放到/etc/目录下
  >>cp surpport-files/my-medium.cnf /etc/my.cnf
9.初始话数据库
   >>scripts/mysql_install_db --user=mysql --basedir=/home/killa/mysql --datadir=/home/killa/mysql/data/mysql
   然后下面有一些提示



   大致意思就是将mysql服务器启动程序放到相应开机启动的地方,赋予能执行的权限,然后创建一个root用户并为他创建密码。
 
  >>cp surpport-files/mysql.server /rtc/init.d/mysql
  >>chmod 755 /etc/init.d/mysql

  10. 启动mysql服务
  >>  /etc/init.d/mysql start
 
  11.创建root用户以及密码
    >>bin/mysqladmin -u root password '*******'

  12. 创建成功后,开始使用一下把
     >>bin/mysql -uroot -p
 

好吧,到此结束!!
PS:如果觉得每次都要进入安装目录来执行相应命令很麻烦可以将安装目录下bin目录加到PATH路径中去。这应该是个常识了。呵呵!还有camke时路径按照自己机器来设置额。

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [ubuntu 源码 mysql] 推荐:

Ubuntu下源码安装MySQL-5.5.25a

- - ITeye博客
                       Ubuntu下源码安装MySQL-5.5.25a.    最近感觉各种事想做,做IT的没有休息的时候. 今天在Linux下本来玩玩Android的源码看下的. 那小的怎看根目录的空间已然不多. 所以想把MySQL卸掉然后装到自己想要装的地方,所以又开始弄起MySQL来了(好像违背了我的初衷啊^_^),在加上我的导师是高数据库的,下学期还要想跟着导师写个小型数据库呢,所以干脆换了今天的目的.

ubuntu源码安装postgresql

- - ITeye博客
整个安装过程google无数遍,最后终于搭建完了. 具体步骤,以及遇到error解决方案. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

Linux安装mysql——源码安装

- - Linux - 操作系统 - ITeye博客
1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件. (1)先安装cmake(mysql5.5以后是通过cmake来编译的). (2)创建mysql的安装目录及数据库存放目录. //安装mysql [root@ rhel5~]#mkdir -p /usr/local/mysql/data.

MySQL源码:JOIN顺序选择的复杂度

- - OurMySQL
   在看MySQL优化器代码过程中,这应该是相对较简单/代码较清晰的部分了. MySQL优化器有两个自由度:单表访问方式,多表顺序选择. 前文已经介绍过MySQL单表访问的一些考量(ref/range等),本文将介绍JOIN在顺序选择上的复杂度分析.    当有多个表需要JOIN的时候,MySQL首先会处理两类特殊情况,一个是常数表,一个是由于外连接导致顺序依赖关系.

如何高效快速地优化MySQL、SQL语句(附源码)

- - 运维派
韩锋,宜信技术研发中心数据库架构师. 精通多种关系型数据库,曾任职于当当网、TOM在线等公司,曾任多家公司首席DBA、数据库架构师等职,多年一线数据库架构、设计、开发经验. 著有《SQL优化最佳实践》一书. 优化SQL,是DBA常见的工作之一. 如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题.

Ubuntu 速查表

- 威 - Linux爱好者
曾经,FOSSwire 制作了一张 Unix/Linux 命令速查表,为 Unix/Linux 用户带来了方便. 现在,他们又专门针对 Ubuntu 制作了一张速查表,其中包含权限、显示、系统服务、包管理、网络、防火墙、系统等方面的常用命令介绍. 此外,该速查表也介绍了一些特殊的 Ubuntu 包及应用程序名称.

Ubuntu 7 岁了

- Lee Jia - cnBeta.COM
就在7年前的今日,Mark Shuttleworth 和他的团队宣布了第一个Ubuntu 发行版本“Warty Warthog(疣猪)”. Ubuntu 4.10 标志着一个新时代的开始,它是第一个Ubuntu 发行版本. 基于Debian,致力于给用户简单易用、无障碍的Linxu体验. 该版本也开创了免费海运为用户提供Ubuntu CD安装盘模式.

Ubuntu 11.10发布

- 李龑 - Solidot
51开源社区 写道 "代号为Oneiric Ocelot的 Ubuntu 11.10 正式版如期发布. 默认搭载Firefox 7.0.1、Ubuntu One云存储、Banshee 音乐播放器、备份工具Deja Dup、Thunderbird 邮件客户端、LibreOffice3.4.3、Gwibber 3.1.4,基于云的Juju包管理器,Xen虚拟机.

升级到Ubuntu 11.04到 Ubuntu 11.10 Beta

- tackwell - 笨兔兔
Ubuntu 11.10 正式版发布还有35天时间,近日,Ubuntu 11.10 Beta发布. 喜欢尝鲜的同学,是不是有点挺不住了. 将Ubuntu 11.04到 Ubuntu 11.10 Beta. 下面是升级到Ubuntu 11.04到 Ubuntu 11.10 Beta方法. 或者ALT+F2,输入下面命令:.

Ubuntu 11.10 Beta1发布

- tinda - Solidot
Ubuntu 11.10 Oneiric Ocelot发布了第一个beta版. 根据Ubuntu的发布时间表,beta 2将在9月22日发布,正式版将在10月13日发布. beta 1的主要新特别包括:3.0.0-9.15 Ubuntu定制kernel,改进和更新Unity桌面,Ubuntu软件中心加入评分浏览,新的信息检索工具Lenses,Python 3.2、GCC 4.6.1、CUPS 1.5.0、Shotwell 0.11,LibreOffice 3.4.2,备份工具Déjà Dup,Firefox 7 beta和Thunderbird 7 beta.