`

mysql5.5源码安装,Mysql

阅读更多
一、构建环境
# 建立安装需要的目录
cd /home/bbq/mysql/mysql-3307
mkdir install  -- 安装目录
mkdir data     -- 数据文件目录
mkdir cnf      -- 配置文件目录

# 授予mysql用户文件读写权限
chown -R mysql:mysql install data cnf

二、源代码配置、编译和安装
# 进入源代码目录
cd /home/bbq/mysql/src-code/mysql-5.5.29

# 清除之前build产生的数据
make clean
rm -f CMakeCache.txt

# 配置
cmake . -DCMAKE_INSTALL_PREFIX=/home/bbq/mysql/mysql-3307/install  -DMYSQL_DATADIR=/home/bbq/mysql/mysql-3307/data/ -DMYSQL_TCP_PORT=3307 -DMYSQL_UNIX_ADDR=/home/bbq/mysql/mysql-3307/data/mysql-3307.sock -DSYSCONFDIR=/home/bbq/mysql/mysql-3307/cnf -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1

配置参数详解
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_enabled_local_infile
CMAKE_INSTALL_PREFIX  安装目录
MYSQL_DATADIR  数据目录
MYSQL_TCP_PORT 端口
MYSQL_UNIX_ADDR sock路径
SYSCONFDIR  配置文件my.cnf目录
EXTRA_CHARSETS 编译所有字符集
DEFAULT_CHARSET 默认字符集
DEFAULT_COLLATION 默认字符校对方式
WITH_INNOBASE_STORAGE_ENGINE 启用innodb引擎
ENABLED_LOCAL_INFILE 启用LOAD DATA INFILE方式导入数据

# 编译(耗时大概10-20分钟)
make

# 安装
make install

三、mysql配置
# 进入mysql安装目录
cd /home/bbq/mysql/mysql-3307/install

# 生成MySQL 授权表。利用mysql_install_db脚本生成新的MySQL 授权表
./scripts/mysql_install_db --basedir=/home/bbq/mysql/mysql-3307/install --datadir=/home/bbq/mysql/mysql-3307/data --user=mysql

# 生成配置文件(small、medium、large选一个即可)
cp support-files/my-medium.cnf /home/bbq/mysql/mysql-3307/cnf/my.cnf

# 创建mysql服务(此列服务为mysqld3307)
cp support-files/mysql.server /etc/init.d/mysqld3307

# 编辑/etc/init.d/mysqld3307
basedir=/home/bbq/mysql/mysql-3307/install
datadir=/home/bbq/mysql/mysql-3307/data

# 注册服务mysqld3307,并开启
chkconfig --add mysqld3307
chkconfig mysqld3307 on

# 启动服务
service mysqld3307 start

# 关闭服务
service mysqld3307 stop

# 更改密码
/home/bbq/mysql/mysql-3307/install/bin/mysqladmin -uroot -P3307 password 'newpassword'
如果已经安装过mysql,那么mysqladmin前面的路径必须输入,否则会报sock错误

四、
# 删除空账户
DELETE FROM mysql.user where user=' ' OR host=' ';FLUSH PRIVILEGES;

# 屏蔽host解析my.cnf中增加
skip-name-reslove
分享到:
评论

相关推荐

    MySql5.5源码安装包

    以下是对MySQL 5.5源码安装的详细过程和相关知识点: 1. **源码获取**: - `mysql-5.5.43.tar.gz` 是MySQL 5.5.43版本的源代码压缩包,由于官方下载链接可能不可用,因此这种分享方式对于开发者来说非常宝贵。 2....

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

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

    mysql5.5源码主从复制搭建(以两台机器的单实例为例)

    MySQL 5.5源码主从复制搭建(以两台机器的单实例为例) MySQL 5.5源码主从复制搭建是指在两台机器上建立一个主从复制的结构,以实现数据的高可用性和实时备份。主从复制是指在多个服务器上维护同一个数据库的副本,...

    mysql 5.5 源码(win带cmake)

    MySQL 5.5 是 MySQL 数据库管理系统的一个重要版本,它在数据库领域有着广泛的应用。源码分析可以帮助我们深入了解其内部工作原理,对于开发者而言尤其有价值。在这个版本中,MySQL 引入了许多性能优化和功能增强,...

    linux 下mysql5.5安装配置大全

    ### Linux下MySQL 5.5安装配置全解析 在Linux环境下安装配置MySQL 5.5是一个涉及多个步骤的复杂过程,本文将详细阐述这一过程,包括必要的准备工作、具体步骤以及可能遇到的问题及其解决办法。 #### 一、安装CMake...

    MySQL5.5-deps

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

    Linux上源码安装Mysql5.5

    - `DCMAKE_INSTALL_PREFIX=/usr/local/mysql`:指定MySQL安装的主要目录。 - `DMYSQL_DATADIR=/usr/local/mysql/data`:指定MySQL数据文件的存储位置。 - `DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock`:指定...

    Linux下源码编译MySQL 5.5 与安装程全记录

    在Linux环境下,源码编译安装MySQL 5.5是一个涉及多步骤的过程,这通常是为了获得更高的定制性和针对特定系统的优化。以下是一个详尽的步骤指南: 首先,我们需要准备必要的工具和依赖。从5.5版本开始,MySQL的源码...

    CentOS安装MySQL 5.5

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

    suse源码安装mysql5.5配置

    在SUSE Linux 11 64位操作系统上,通过源码方式安装并配置MySQL 5.5,是一项涉及多个步骤和技术细节的任务。本文将基于提供的文件内容,深入解析整个安装与配置流程中的关键知识点。 ### 一、环境准备与目录结构...

    Redhat:安装MySQL5.5

    例如,如果希望将MySQL安装在 `/opt/mysql` 目录下,可以执行: ```bash ./configure --prefix=/opt/mysql --with-extra-charsets=complex --enable-assembler --enable-thread-safe-client --with-ssl --with-...

    mysql5.5源码编译安装

    很多人还不会编译MYSQL,特些上传,给有用的人参考吧。 环境:CENTOS 6.2 + MYSQL 5.5.20

    MySQL5.5安装包及安装说明

    MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了...

    一键搭建lnmp(nginx 1.13.6+mysql5.5)

    "一键搭建lnmp(nginx 1.13.6+mysql5.5)环境搭建" 一键搭建lnmp环境 lnmp是一种流行的Web服务器解决方案,组成部分包括Linux操作系统、Nginx Web服务器、Mysql数据库和PHP编程语言。本文档将指导您一步步搭建lnmp...

    mysql5.5编译安装linux.doc

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

    Mysql 5.5指导手册

    1. **安装与配置**:手册会详细解释如何在不同的操作系统上安装MySQL 5.5,包括Windows、Linux和macOS等。此外,它还可能涉及配置文件my.cnf的设置,如数据目录、端口号、字符集等。 2. **SQL语法**:基础的SQL语句...

    mysql5.5源码主从复制搭建(同一台机器双实例3306和3307)

    MySQL 5.5 源码主从复制搭建是一个复杂的过程,尤其在同一台机器上创建两个实例(3306 和 3307),这涉及到数据库的配置、日志同步以及实例间的通信。以下是对这个过程的详细解释: 1. **配置主库(3306 实例)** ...

Global site tag (gtag.js) - Google Analytics