温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ubuntu中如何安装MySQL编译

发布时间:2021-10-28 11:45:08 来源:亿速云 阅读:252 作者:小新 栏目:系统运维

小编给大家分享一下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编译”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI