chenshurui 2010-02-22
Ubuntu MySQL对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Ubuntu MySQL,在这里和大家一起探讨Ubuntu MySQL的使用方法,希望对大家有用。
一、Ubuntu MySQL编译先前条件
确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。
apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-dev aptitude install libmysql++-dev libmysqlclient15-dev checkinstall apt-get install python python-dev
二、Ubuntu MySQL安装所需文件
所需文件列表
mmseg-0.7.3.tar.gz 中文分词 mysql-5.1.26-rc.tar.gz mysql-5.1.26源代码 sphinx-0.9.8-rc2.tar.gz sphinx-0.9.8-rc2源代码 fix-crash-in-excerpts.patch sphinx支持分词补丁 sphinx-0.98rc2.zhcn-support.patch sphinx支持分词补丁
文件可以到官方下载,附件中我将会提供该系列文件。
三、Ubuntu MySQL开始安装
先将以上文件传到 root目录下
1、mmseg-0.7.3 安装,解压安装文件
tar -zxvf mmseg-0.7.3.tar.gz cd mmseg-0.7.3/ ./configure make make install cd ../
到此mmseg安装完毕可以尝试 输入mmseg 命令,看是否已经安装成功
2、 安装Ubuntu MySQL 5.1.26-rc、Sphinx、SphinxSE存储引擎
先解压 MySQL和sphinx源文件
tar zxvf mysql-5.1.26-rc.tar.gz tar zxvf sphinx-0.9.8-rc2.tar.gz
然后给sphinx打上补丁,这个是支持中文必须打的补丁cd sphinx-0.9.8-rc2/
(请确认已经安装了patch,如果没有者 使用 apt-get install patch 安装)
patch -p1 < ../sphinx-0.98rc2.zhcn-support.patch 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用户组和用户
groupadd mysql useradd Cg mysql mysql
给Ubuntu MySQL所在目录添加Ubuntu MySQL用户权限chown mysql:mysql /usr/local/mysql CR 将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上面插入(配置可以自定义)
user = mysql pid-file = /usr/local/mysql/mysql.pid socket = /tmp/mysq.sock port = 3306 basedir = /usr/local/mysql datadir = /usr/local/mysql/data tmpdir = /tmp language = /usr/local/mysql/share/mysql/English
将里面的# Cskin-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数据内容我们需要给该目录赋予用户权限和写的权限
chown mysql:mysql -R /usr/local/mysql/data/ 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
cd sphinx-0.9.8-rc2/ CPPFLAGS=-I/usr/include/python2.4 LDFLAGS=-lpython2.4 ./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql make make install cd ../
安装完成后将sphinx.conf.dist拷贝成sphinx.conf文件cp /usr/local/sphinx/etc/sphinx.conf.dist /usr/local/sphinx/etc/sphinx.conf
修改sphinx.conf中的配置如下:(配置可以自定义)
sql_host = localhost sql_user = root sql_pass = sql_db = test sql_port = 3306