Ubuntu MySQL编译先前条件与安装所需文件

系统 Linux
给Ubuntu MySQL所在目录添加Ubuntu MySQL用户权限chown mysql:mysql /usr/local/mysql –R 将my-medium.cnf 拷贝到安装根目录cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/my.cnf给my.cnf文件添加mysql用户权限chown mysql:mysql /usr/local/mysql/my.cnf
Ubuntu MySQL对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Ubuntu MySQL,在这里和大家一起探讨Ubuntu MySQL的使用方法,希望对大家有用。

一、Ubuntu MySQL编译先前条件

确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。

  1. apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev  
  2.  linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-dev  
  3. aptitude install libmysql++-dev libmysqlclient15-dev checkinstall  
  4. apt-get install python python-dev 

二、Ubuntu MySQL安装所需文件

所需文件列表

  1. mmseg-0.7.3.tar.gz                             中文分词      
  2. mysql-5.1.26-rc.tar.gz                        mysql-5.1.26源代码  
  3. sphinx-0.9.8-rc2.tar.gz                     sphinx-0.9.8-rc2源代码  
  4. fix-crash-in-excerpts.patch                 sphinx支持分词补丁  
  5. sphinx-0.98rc2.zhcn-support.patch      sphinx支持分词补丁 

文件可以到官方下载,附件中我将会提供该系列文件。

三、Ubuntu MySQL开始安装

先将以上文件传到 root目录下

1、mmseg-0.7.3 安装,解压安装文件

  1. tar -zxvf mmseg-0.7.3.tar.gz   
  2. cd mmseg-0.7.3/  
  3. ./configure  
  4. make   
  5. make install  
  6. cd ../ 

到此mmseg安装完毕可以尝试 输入mmseg 命令,看是否已经安装成功

2、 安装Ubuntu MySQL 5.1.26-rc、Sphinx、SphinxSE存储引擎

先解压 MySQL和sphinx源文件

  1. tar zxvf mysql-5.1.26-rc.tar.gz  
  2. tar zxvf sphinx-0.9.8-rc2.tar.gz 

然后给sphinx打上补丁,这个是支持中文必须打的补丁cd sphinx-0.9.8-rc2/
(请确认已经安装了patch,如果没有者 使用 apt-get install patch 安装)

  1. patch -p1 < ../sphinx-0.98rc2.zhcn-support.patch  
  2. patch -p1 < ../fix-crash-in-excerpts.patch 

接着将sphinx下的mysqlse 文件夹下的数据拷贝到mysql-5.1.26-rc/storage/sphinx 下面(这样才能在编译mysql的时候把SphinxSE存储引擎编译进去)
cp -rf mysqlse ../mysql-5.1.26-rc/storage/sphinx到/mysql-5.1.26-rc/storage/sphinx目录下确认文件是否已经拷贝成功cd ../下面我们来编译安装mysql-5.1.26-rc
cd mysql-5.1.26-rc/sh BUILD/autorun.sh 这步是必须的,请勿遗漏.

使用configure命令确认安装./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-plugins=sphinx确认是否提示可使用make编译,如果是。

执行 make这步执行时间比较长,一般在10-20分钟,主要看个人电脑配置编译成功后.再执行安装命令(如果出现error,需要重新编译,一般80%的error都是编译环境没有装好(个人编译体会))make install //这个过程大概需要1分钟不到的时间这样Ubuntu MySQL就已经安装完毕了.

下面我们来配置和启动Ubuntu MySQL添加Ubuntu MySQL用户组和用户

  1. groupadd mysql  
  2. useradd –g mysql mysql 

给Ubuntu MySQL所在目录添加Ubuntu MySQL用户权限chown mysql:mysql /usr/local/mysql –R 将my-medium.cnf 拷贝到安装根目录cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/my.cnf给my.cnf文件添加mysql用户权限chown mysql:mysql /usr/local/mysql/my.cnf

然后修改my.cnf配置在skip-external-locking上面插入(配置可以自定义)

  1. user         = mysql 
  2. pid-file     = /usr/local/mysql/mysql.pid  
  3. socket             = /tmp/mysq.sock  
  4. port         = 3306 
  5. basedir            = /usr/local/mysql  
  6. datadir             = /usr/local/mysql/data  
  7. tmpdir             = /tmp  
  8. language   = /usr/local/mysql/share/mysql/English 

将里面的# –skin-dbd 注释掉,否则在执行启动MySQL命令 时会报错误为了能在ubuntu系统下方便的使用MySQL, 我们还需要安装 mysql-client-5.0 (客户端)apt-get install mysql-client-5.0初始化数据库/usr/local/mysql/bin/mysql_install_db --defaults-file=/usr/local/mysql/my.cnf --user=mysql

执行结果Installing MySQL system tables...080917 14:36:16 [Warning] Storage engine 'SPHINX' has conflicting typecode. Assigning value 42.OKFilling help tables...080917 14:36:16 [Warning] Storage engine 'SPHINX' has conflicting typecode. Assigning value 42.OK………………..

以上提示表示执行成功此时你会发现/user/local/mysql 目录下多了一个data文件夹,这文件夹里存放的是mysql数据内容我们需要给该目录赋予用户权限和写的权限

  1. chown mysql:mysql -R /usr/local/mysql/data/  
  2. chmod -R o+w /usr/local/mysql/data/ 

将mysql.server 拷贝成 /etc/init.d/mysqld 文件cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld并给mysqld添加执行权利chmod 700 /etc/init.d/mysqld通过执行/etc/init.d/mysqld start 启动mysql  也可以使用stop | restart 等一些命令然后我们输入mysql 命令,进去Mysql>输入show engines;此时我们可以看到已经包含sphinxSE 引擎到此myql部分启动完毕接着我们来安装sphinx-0.9.8-rc2

  1. cd sphinx-0.9.8-rc2/  
  2. CPPFLAGS=-I/usr/include/python2.4  
  3. LDFLAGS=-lpython2.4  
  4. ./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql  
  5. make  
  6. make install  
  7. cd ../ 

安装完成后将sphinx.conf.dist拷贝成sphinx.conf文件cp /usr/local/sphinx/etc/sphinx.conf.dist /usr/local/sphinx/etc/sphinx.conf
修改sphinx.conf中的配置如下:(配置可以自定义)

  1. sql_host                                = localhost 
  2. sql_user                                = root 
  3. sql_pass                                =  
  4. sql_db                                  = test  
  5. sql_port                                = 3306  

加载索引/usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/sphinx.conf --all注: 先要给libmysqlclient.so.16 建立软链接ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16

再通过 /usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/sphinx.conf 开启索引监听为了下面测试方便,我们先将sphinx.conf自带的example.sql脚本倒入的mysql中mysql < /usr/local/sphinx/etc/example.sql //创建了一个test库,并建立了documents测试表和数据到此安装部分基本结束,大功告成了.

【编辑推荐】

  1. Ubuntu MySQL配置管理员密码
  2. Ubuntu mysql安装服务器应该自动启动
  3. Ubuntu mysql编译乱码终于成功
  4. Ubuntu MySQL安装与配置文件
  5. 安装Ubuntu mysql解压配置编译
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-07 17:16:19

Ubuntu MySQ

2010-01-07 16:47:01

2010-03-01 13:18:50

Linux编译

2010-01-13 18:03:32

CentOS编译安装

2011-02-25 10:16:55

ubuntuproftp安装

2011-07-02 14:11:46

Qt Gtk Ubuntu

2010-01-07 11:08:56

Ubuntu DB2

2010-01-04 10:06:56

Ubuntu gcc

2010-03-08 09:40:30

Ubuntu所需文件

2010-01-15 18:33:33

CentOS MySQ

2010-01-07 14:31:59

Ubuntu编译

2010-01-07 16:34:08

Ubuntu apac

2010-02-06 17:08:58

Ubuntu ngin

2010-01-07 17:35:03

Ubuntu mysq

2010-02-03 15:54:58

Linux SVN安装

2011-03-28 10:31:20

Nagios

2010-05-28 09:15:50

配置MySQL

2010-06-17 16:08:51

Grub2 编辑

2011-03-08 11:28:15

proftpd

2010-01-05 17:32:40

安装Ubuntu
点赞
收藏

51CTO技术栈公众号