`

Ubuntu 10.04 下源码编译mysql5.5.x

 
阅读更多
Ubuntu 10.04 下源码编译mysql5.5.x

1. 安装cmake
   $ sudo apt-get install cmake

2. 安装libncurses5-dev
   $ sudo apt-get install libncurses5-dev

$ rm CMakeCache.txt

$ cmake . -LH           # 查看支持的参数

$ sudo apt-get install bison

$ rm CMakeCache.txt

$ cmake . -LH

$ rm CMakeCache.txt

$ cmake . \
-DCMAKE_INSTALL_PREFIX:PATH=/opt/apps/mysql-5.5.21/  \
-DMYSQL_DATADIR:PATH=/opt/apps/mysql-5.5.21/data/ \
-DSYSCONFDIR=/opt/etc/mysql-5.5.21/ \
-DMYSQL_DATADIR=/opt/var/mysql-5.5.21/ \
-DMYSQL_UNIX_ADDR=/opt/tmp/mysql-5.5.21/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \            # 这步如果没有,会出现COLLATION 'latin1_swedish_ci' is not valid for CHARACTER SET 'utf8'
-DEXTRA_CHARSETS=gb2312,gbk

$ make
$ make install

$ sudo cp support-files/my-medium.cnf /etc/my.cnf

$ sudo groupadd mysql

$ sudo useradd -g mysql mysql

$ sudo chown -R mysql:mysql /opt/var/mysql-5.5.21/

$ sudo chown -R mysql:mysql /opt/tmp/mysql-5.5.21/

$ ln -s /opt/apps/mysql-5.5.21/ /opt/apps/mysql

$ sudo /opt/apps/mysql-5.5.21/scripts/mysql_install_db \
--user=mysql \
--basedir=/opt/apps/mysql-5.5.21 \
--datadir=/opt/var/mysql-5.5.21 \
--tmpdir=/opt/tmp/mysql-5.5.21

################################################################################
# 执行后的提示
# To start mysqld at boot time you have to copy
# support-files/mysql.server to the right place for your system
#
# PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
# To do so, start the server, then issue the following commands:
#
# /opt/apps/mysql-5.5.21/bin/mysqladmin -u root password 'new-password'
# /opt/apps/mysql-5.5.21/bin/mysqladmin -u root -h tony-laptop password 'new-password'
#
# Alternatively you can run:
# /opt/apps/mysql-5.5.21/bin/mysql_secure_installation
#
# which will also give you the option of removing the test
# databases and anonymous user created by default.  This is
# strongly recommended for production servers.
#
# See the manual for more instructions.
#
# You can start the MySQL daemon with:
# cd /opt/apps/mysql-5.5.21 ; /opt/apps/mysql-5.5.21/bin/mysqld_safe &
#
# You can test the MySQL daemon with mysql-test-run.pl
# cd /opt/apps/mysql-5.5.21/mysql-test ; perl mysql-test-run.pl
################################################################################

$ sudo /opt/apps/mysql/bin/mysqld_safe &        # 总是启动不成功

查看日志
$ sudo cat /opt/apps/mysql-5.5.21/data/tony-laptop.err
  /opt/apps/mysql-5.5.21/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
  errcode13,一般就是权限问题,mysql用户是否对数据库目录内的所有文件具有写的权限,查看一下权限,发现不对,修改:
  $ sudo chown mysql:mysql -R /opt/apps/mysql/data/

再次启动,出现了新的问题:
Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
$ sudo /opt/apps/mysql-5.5.21/scripts/mysql_install_db --user=mysql \
--basedir=/opt/apps/mysql-5.5.21 \
--datadir=/opt/apps/mysql-5.5.21/data/ \             # 上面我怎么写成了var的权限了,编译的时候,data应该放到var下的
--tmpdir=/opt/tmp/mysql-5.5.21
再次启动就ok了

$ /opt/apps/mysql-5.5.21/bin/mysqladmin -u root password 'new-password'  # 设置超级管理密码

$ ln -s /opt/apps/mysql-5.5.21/bin/mysql /usr/bin/mysql       # 创建快捷链接

$ mysql -uroot -p             # 测试登录

$ sudo mv support-files/mysql.server /etc/init.d/mysql       # 设置开机自动启动

$ sudo chmod +x /etc/init.d/mysql        # 给与可执行权限

$ sudo /etc/init.d/mysql start          # 启动

$ sudo update-rc.d mysql defaults 99     # 开机自动启动
分享到:
评论

相关推荐

    Ubuntu10.04下C连接mysql数据库.docx

    在Ubuntu 10.04操作系统中,C语言连接MySQL数据库涉及多个步骤,包括安装必要的软件包、配置MySQL服务以及编写C程序进行连接。以下是详细的知识点解释: 1. **安装MySQL服务器和客户端**: 要在Ubuntu 10.04上安装...

    ubuntu-10.04-desktop-amd64.iso.torrent

    ubuntu-10.04-desktop-amd64.iso.torrent, Ubuntu Lucid amd64位下载种子

    Ubuntu_10.04下编译Android源码实用.pdf

    【Ubuntu 10.04下编译Android源码实用指南】 在Ubuntu 10.04系统中编译Android源码是一项复杂的过程,需要掌握Git版本控制系统以及Android的Repo工具。Git是Linux Torvalds为管理Linux内核开发而创建的分布式版本...

    Ubuntu 10.04 安装配置手记.pdf

    Ubuntu 10.04 安装配置手记 本文档记录了 Ubuntu 10.04 的安装配置过程,包括硬盘安装、Grub4Dos 安装、menu.lst 文件修改、ubuntu-10.04-alternate-i386.iso 文件复制、安装过程、系统通用配置等。 一、硬盘安装 ...

    基于Ubuntu10.04下搭建qte开发环境.pdf

    在本文档中,作者Drongs详细介绍了如何在Ubuntu 10.04操作系统上搭建Qt开发环境。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面及嵌入式系统的开发。以下是该教程的主要步骤: 1. **前期准备**...

    Ubuntu10.04特效3D桌面设置说明.docx

    《Ubuntu 10.04特效3D桌面设置指南》 Ubuntu 10.04以其独特的3D特效桌面吸引了众多用户,它提供了与Windows Vista相比更为震撼的视觉体验。本文将详细介绍如何在Ubuntu 10.04系统中设置和启用这些特效。 首先,...

    Ubuntu10.04软件安装[收集].pdf

    Ubuntu 10.04,又称为“Lucid Lynx”,是Ubuntu Linux操作系统的一个重要版本,发布于2010年。Ubuntu是基于Debian的开源操作系统,因其用户友好性而广受欢迎,尤其适合桌面用户。Ubuntu 10.04的特色在于其稳定性和对...

    ubuntu 10.04 LTS界面汉化包

    ubuntu10.04界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-...

    Ubuntu10.04软件安装.pdf

    "Ubuntu 10.04 软件安装指南" 从标题和描述中,我们可以了解到这篇文章的主要内容是关于 Ubuntu 10.04 的软件安装和基本配置的指南。从标签中,我们可以看到这是一个文档类型的资源。 从部分内容中,我们可以看到...

    在Ubuntu10.04上分布式部署Hadoop0.20.2.doc

    在Ubuntu10.04上分布式部署Hadoop0.20.2

    ubuntu 10.04-secureCRT 远程登录配置.docx

    通过以上步骤,你可以在Ubuntu 10.04上配置好SSH服务,并通过SecureCRT在Windows环境下实现远程登录。这个过程中,了解SSH服务的工作原理、配置方法以及SecureCRT的使用技巧是非常重要的,对于日常的系统管理与远程...

    Ubuntu10.04下编译Android源码全过程.pdf

    ### Ubuntu 10.04 下编译 Android 源码全过程详解 #### 一、获取 Android 源代码 **Git与集中式版本控制系统对比** - **Git**:由 Linux Torvalds 开发,是一种分布式版本控制系统。与 Subversion 和 CVS 这样的...

    在32位Ubuntu 10.04上编译Android 2.3.doc

    - 在32位Ubuntu 10.04环境下,直接安装JDK6可能会导致编译时按照64位环境进行处理,从而出现编译错误。 - 安装命令如下: ```bash sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" ...

    Ubuntu 10.04下Android编译环境搭建

    在Ubuntu 10.04环境下,为了搭建Android的编译环境,我们需要完成一系列的步骤。这个过程主要包括安装Java Development Kit (JDK),配置相关的环境变量,安装必要的编译工具和依赖包,以及解决特定的系统问题。以下...

    ubuntu10.04及12.04编译android环境搭建

    ubuntu10.04及12.04编译android环境搭建.txt

    ubuntu10.04

    标题“Ubuntu10.04”指的是Ubuntu操作系统的一个特定版本,即10.04 LTS(长期支持版),代号为“Lucid Lynx”。Ubuntu是基于Debian GNU/Linux的开源操作系统,以其用户友好的界面和广泛的应用软件库而闻名。LTS版本...

Global site tag (gtag.js) - Google Analytics