文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Ubuntu中如何安装MySQL编译

2023-06-16 23:31

关注

小编给大家分享一下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目录下

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

tar -zxvf mmseg-0.7.3.tar.gz   cd mmseg-0.7.3/  ./configure  make   make install  cd ../

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯