iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Ubuntu中如何安装MySQL编译
  • 210
分享到

Ubuntu中如何安装MySQL编译

2023-06-16 23:06:31 210人浏览 安东尼
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: Ubuntu中如何安装MySQL编译

本文链接: https://www.lsjlt.com/news/285964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作