`
xieye
  • 浏览: 834983 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mysql5.5编译

 
阅读更多

参考了

http://www.centos.bz/2011/09/linux-compile-install-mysql-5-5-15-from-source/

海哥centos blog

 

centos  64位

mysql5.5.14

 

yum install ncurses-devel

 

先确保删除原有的mysql

yum info installed |grep mysq*

 

先安装cmake

wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz


tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./bootstrap
make
make install
=================
创建用户和组
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

建立mysql安装目录及数据存放目录
mkdir -p /usr/local/webserver/mysql
mkdir -p /usr/local/webserver/mysql/data

赋权限
chown mysql:mysql -R /usr/local/webserver/mysql/data

 

 

配置
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql \
-DSYSCONFDIR=/usr/local/webserver/mysql/etc \
-DMYSQL_DATADIR=/usr/local/webserver/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1


备注:如果更改编译配置


#备注 make clean
 #备注 rm -f CMakeCache.txt

 

编译和安装
make
make install

其他
mkdir -p /usr/local/webserver/mysql/log
mkdir -p /usr/local/webserver/mysql/etc
chmod +w /usr/local/webserver/mysql

cp ./support-files/my-large.cnf /usr/local/webserver/mysql/etc/my.cnf


 /usr/local/webserver/mysql/scripts/mysql_install_db \
 --defaults-file=/usr/local/webserver/mysql/etc/my.cnf \
 --basedir=/usr/local/webserver/mysql \
 --datadir=/usr/local/webserver/mysql/data \
 --user=mysql

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/init.d/mysqld

vi /etc/init.d/mysqld(编辑此文件,查找并修改以下变量内容:)
basedir=/usr/local/webserver/mysql
datadir=/usr/local/webserver//mysql/data

加入启动
chkconfig --add mysqld
chkconfig --level 345 mysqld on
启动
service mysqld start
到这里如果失败就很遗憾鸟。

然后密码
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
/usr/local/webserver/mysql/bin/mysql -u root

为root帐户设置初始密码
# /opt/mysql/bin/mysqladmin -u root password 'new-password'

删除本机匿名连接的空密码帐号
/opt/mysql/bin/mysql -uroot -p'new-password'
mysql>use mysql; //选择系统数据库mysql
mysql>select Host,User,Password from user; //查看所有用户
mysql>delete from user where password="";
mysql>flush privileges;
mysql>select Host,User,Password from user; //确认密码为空的用户是否已全部删除
mysql>exit;


===================

参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装blackhole存储引擎
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DDEFAULT_CHARSET=utf8   //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all   //安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 //MySQL监听端口
-DMYSQL_USER=mysql //MySQL用户名

其他参数:
-DWITH-EMBEDDED_SERVER=1 //编译成embedded MySQL library (libmysqld.a)
-DSYSCONFDIR=/etc //MySQL配辑文件
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径
-DWITH_READLINE=1 //快捷键功能
-DWITH_SSL=yes //SSL
-DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 //安装frderated存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //插件文件及配置路径


mysql目录下的supports-files有几个配置适合:
1、my-small.cnf 内存小于64M适用。
2、my-medium.cnf 内存小于128M且mysql必须与其它服务共享系统资源时。
3、my- large.cnf 内存小于512M且MYSQL做为主服务时。
4、my-huge.cnf 内存有1~2G且mysql做为主服务时。
5、 my-innodb-heavy-4G.cnf 内存4G以上,且主要使用innodb,并且连接数不多但查询较为复杂时。

 








分享到:
评论

相关推荐

    linux下mysql5.5编译安装笔记(完整安装教程)

    在Linux环境下,MySQL 5.5的安装过程与之前的版本有所不同,它采用了CMake作为构建系统,这使得编译和安装更加灵活。以下是一个详细的MySQL 5.5.11在Linux下的编译安装步骤: 首先,确保系统已经安装了必要的依赖库...

    MySQL5.5编译工具configure向cmake过渡指南.pdf

    ### MySQL5.5编译工具从configure向cmake过渡指南 #### 一、引言 随着MySQL5.5版本的发布,其源码编译工具从传统的`configure`脚本过渡到了更为现代化的`cmake`工具。这一转变旨在简化跨平台编译流程并提高编译...

    mysql5.5编译安装linux.doc

    MySQL 5.5在Linux上的编译安装是一个相对复杂的过程,涉及到多个步骤和技术要点。以下是对这个过程的详细解析: 1. **系统更新与依赖安装**: 首先,你需要确保你的Linux系统是最新的,通过`yum update`命令更新...

    MySQL5.5编译工具configure向cmake过渡指南

    MySQL 5.5版本开始,其源码安装过程引入了CMake作为新的构建系统,替代了传统的configure工具。这一变化使得构建过程更加现代化和...理解和掌握这些转换规则,对于成功编译和管理MySQL 5.5及更高版本的源代码至关重要。

    mysql 5.5.tar.gz linux版mysql5.55下载

    在本场景中,`mysql-5.5.54`是MySQL 5.5系列的一个具体发行版,可能是源代码形式,需要在Linux环境下编译安装。 MySQL是世界上最流行的开源关系型数据库管理系统之一,广泛应用于Web应用、数据仓库、企业内部系统等...

    MySql5.5源码安装包

    MySQL 5.5是MySQL数据库管理系统的一个重要版本,它在2010年发布,带来了许多性能提升和新特性。这个源码安装包是针对那些希望深入理解MySQL工作原理、进行自定义配置或者在没有预编译二进制包可用的情况下进行安装...

    MySQL5.5-deps

    MySQL5.5-deps是一个专为mini版Linux环境设计的压缩包,包含了在该系统上安装MySQL 5.5版本所需的所有依赖项。这个压缩包的目的是为了简化MySQL的安装过程,确保所有必要的库和软件组件都已就绪,以便MySQL能够顺利...

    用cmake方式编译安装mysql5.5(多实例)

    [root@localhost mysql5.5]# cd /mysql5.5 [root@localhost mysql5.5]# mkdir data [root@localhost mysql5.5]# chown -R mysql:mysql data ``` 七、启动 MySQL 最后,需要启动 MySQL 服务,以便使用 MySQL 数据库...

    linux 安装mysql5.5文档

    ### Linux环境下MySQL 5.5的安装与配置详解 #### 一、环境准备与软件下载 在开始安装MySQL 5.5之前,首先确保Linux系统(本例为CentOS)已准备好并创建了用于存放软件包的目录。具体操作如下: 1. **创建目录**:...

    linux 下mysql5.5安装配置大全

    在安装MySQL 5.5前,首先需要安装CMake,因为MySQL 5.5及以后的版本均采用CMake进行编译。CMake可以从其官方网站下载。以下是安装CMake的步骤: 1. **解压CMake**: ```bash tar -zvxf cmake-version.tar.gz ```...

    CentOS安装MySQL 5.5

    本文档详细介绍了在CentOS 5.5 x86_64系统上安装MySQL 5.5的过程,包括但不限于软件环境检查、编译工具安装、MySQL源码编译、数据库服务配置等环节。 #### 1.2 目标 - **用户及其目录**:创建mysql组和mysql用户,...

    ubuntu交叉编译mysql5.5所需的三个x86平台的文件

    ubuntu交叉编译mysql5.5需要三个x86平台的文件,但它自动生成的是目标平台上的文件,所要不能在x86平台下运行。这三个文件是:comp_err comp_sql gen_lex_hash

    mysql5.5源码一键安装 已包含所有依赖

    下面将详细介绍如何使用提供的"mysql5.5源码一键安装"包进行安装。 首先,你需要一个Linux环境,因为源码安装通常在类Unix系统中进行。这个一键安装包包括了MySQL源码以及一些必要的依赖库,如cmake用于构建系统,...

    MySQL5.5多实例安装配置文件

    MySQL5.5启动多实例详细配置文件,多实例安装方法可参考博文:Centos6.10采用cmake编译安装MySQL5.5多实例安装

    用cmake方式编译安装mysql5.5(单实例)

    使用 CMake 方式编译安装 MySQL 5.5(单实例) 本文将详细介绍如何使用 CMake 方式编译安装 MySQL 5.5(单实例),并对 MySQL 的基本概念、特点、优缺点和安装方式进行详细的阐述。 MySQL 概念 MySQL 是一种关系...

    cmake安装MySQL5.5指南

    随着MySQL的发展,为了更好地适应跨平台的需求并提高编译的灵活性与效率,从MySQL 5.5版本开始,其源码安装方式从传统的`configure`脚本转向了更为现代化且功能强大的构建工具——CMake。本文将详细介绍如何使用...

    qt mysql5.5 驱动

    在压缩包的文件名称"qt-mysql5.5驱动下载"中,我们可以推测这是一个包含了预编译或源码形式的Qt MySQL 5.5驱动程序的下载文件。使用者可能需要解压这个文件,按照提供的说明文档(如果有的话)进行安装或集成到自己...

Global site tag (gtag.js) - Google Analytics