共计 3987 个字符,预计需要花费 10 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 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 –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 上面插入 (配置可以自定义)
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
将里面的# –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 数据内容我们需要给该目录赋予用户权限和写的权限
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
加载索引 /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 测试表和数据到此安装部分基本结束,大功告成了.
以上是“Ubuntu 中如何安装 MySQL 编译”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!