`

mysql 源码安装

阅读更多

 

(1)安装编译源码需要的包

sudo apt-get install make cmake gcc g++ bison libncurses5-dev

2 解压mysql的gz包

3 tar -xvf .gz 

	编译配置:
	cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1 -DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1
	编译:
	make
	安装:
	sudo make install

 

 

配置MySQL

(1)新建运行Mysql的用户和组

sudo groupadd mysql

sudo useradd -g mysql mysql

 

(2)设置Mysql安装目录的权限

cd /usr/local/mysql

sudo chown -R mysql:mysql ./

 

(3)建立配置文件

cp support-files/my-default.cnf /etc/my.cnf

sudo chown mysql:mysql /etc/my.cnf

源码包中拷贝errmsg.sys到这个目录,否则初始化数据库的时候会报错

cp /web/mysql-5.6.26/sql/share/english/errmsg.sys /usr/share/mysql/errmsg.sys

 

(4) vi /etc/my.cnf

 

            

[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock

[mysqld_safe]
socket          = /usr/local/mysql/data/mysql.sock
nice            = 0


[mysqld]
user            = mysql
pid-file        = /usr/local/mysql/data/mysqld.pid
socket          = /usr/local/mysql/data/mysql.sock
port            = 3306
basedir 	= /usr/local/mysql
datadir  	= /usr/local/mysql/data
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8

myisam-recover         = BACKUP


query_cache_limit       = 1M
query_cache_size        = 16M

log_error = /var/log/mysql/error.log

expire_logs_days        = 10
max_binlog_size         = 100M

[mysqldump]
quick
quote-names
max_allowed_packet      = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer              = 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 

(5)初始化数据库

cd /usr/local/mysql

sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

 

(6)启动mysql服务

	方法1:
		直接启动
		bin/mysqld_safe &
		检查MySQL服务是否启动:
		ps -ef |grep mysql
		方法2:
		通过服务启动
		添加服务,复制启动脚本到/etc/init.d目录:
		cd /usr/local/mysql/
		cp support-files/mysql.server /etc/init.d/mysql
		设置文本的权限:
		sudo chmod 755 /etc/init.d/mysql
		启动:
		sudo /etc/init.d/mysql start
		(关闭mysql服务:sudo /etc/init.d/mysql stop)
		或者
		sudo service mysql start
		(关闭mysql服务:sudo service mysql stop)
		检查MySQL服务是否启动:
		ps -ef |grep mysql

 

 

(7)配置环境变量

为了直接调用mysql,需要将mysql的bin目录加入PATH环境变量。

编辑/etc/profile文件:

sudo vim /etc/profile

在文件最后 添加如下两行:

PATH=$PATH:/usr/local/mysql/bin

export PATH

关闭文件,运行下面的命令,让配置立即生效:

source /etc/profile

 

(8)修改root密码(因为默认密码为空)

mysql -h127.0.0.1 -uroot -p

update mysql.user set password=password("root") where user='root';

flush privileges;

 

 

参考: http://www.linuxdiyf.com/linux/14453.html

 

分享到:
评论

相关推荐

    Mysql源码安装的详细文档

    MySQL源码安装是一种深入了解数据库系统工作原理和技术细节的方式,它涉及到编译、配置以及自定义选项等一系列步骤。本文将详细阐述MySQL源码安装的过程,并提供关键知识点。 首先,准备工作至关重要。你需要一个...

    mysql源码安装编译

    MySQL源码安装编译是一个复杂的过程,涉及到许多技术细节,对于想要深入了解MySQL内部工作原理或者定制特定功能的用户来说,这是必要的步骤。本教程将基于网络上的多种资源和实践经验,为您提供一个详尽的MySQL源码...

    Mysql源码安装手册.docx

    MySQL源码安装是一个复杂但必要的过程,特别是在特定的系统配置或需要自定义设置时。本文将详细介绍MySQL 5.5.11版本的源码安装步骤,并解释每个步骤的重要性和可能遇到的问题。 首先,MySQL 5.5版本开始使用CMake...

    mysql源码安装脚本

    MySQL源码安装脚本涉及了数据库管理系统MySQL的安装过程,主要通过shell脚本来自动化操作,以提高效率并减少手动配置的复杂性。在Linux环境中,源码安装是一种常见且灵活的安装方式,允许用户自定义编译选项和依赖项...

    mysql源码安装mysql源码安装

    mysql源码安装mysql源码安装mysql源码安装mysql源码安装mysql源码安装

    MySQL源码安装和简单使用

    下载CMake的Unix/Linux源代码版本,解压缩并执行`configure`、`make`和`make install`命令进行安装。 5. **配置MySQL源码**: 进入解压后的MySQL源码目录,使用CMake进行配置。提供MySQL的安装路径、数据存放路径...

    mysql源码安装方法

    你需要访问MySQL官方网站或者通过Git仓库获取最新版本的源代码。通常,你可以从`https://dev.mysql.com/downloads/mysql/`找到对应版本的源码包。 2. **解压源码**: 使用`tar`命令解压下载的源码包,例如:`tar ...

    Mysql源码包安装步骤

    MySQL源码包安装步骤是一个复杂的过程,涉及到许多技术细节,对于想要深入了解数据库系统或进行定制化配置的IT专业人员尤其重要。以下将详细介绍这个过程。 首先,安装MySQL源码包前,确保你的操作系统环境满足...

    mysql源码安装手册.docx

    MySQL源码安装手册详细指导了在Linux系统上安装MySQL的过程,包括JDK的安装、Tomcat的设置以及MySQL的源码编译与配置。以下是关键步骤的解析: 首先,为了运行MySQL,需要先安装Java Development Kit (JDK)。这通常...

    mysql源码安装手册.pdf

    MySQL源码安装手册详细指导 在互联网环境中,MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在Web应用程序中占据重要地位。对于系统管理员来说,了解如何从源码安装MySQL是必备技能之一。本篇将深入讲解在...

    MySQL源代码安装、wiki工单安装、MySQL_ciki_install.zip

    MySQL源代码安装、wiki工单安装、MySQL_ciki_install

    fish原创--linux+apache+php+mysql源代码安装.pdf

    【Linux + Apache + PHP + MySQL 源代码安装详解】 在技术领域,构建一个功能完备的Web服务器常常涉及Linux、Apache、PHP和MySQL这四个组件的集成。这种配置被称为LAMP(Linux Apache MySQL PHP),是许多网站和...

    LINUX下MYSQL源码安装和简单使用.pdf

    以下是对标题和描述中涉及的MySQL源码安装和简单使用的详细步骤: 1. **源码安装的原因**: - Linux操作系统可能未内置MySQL数据库。 - 对于不支持官方RPM包的特殊架构(如国产龙芯的MIPS指令系统)。 2. **...

    linux下MySQL源码安装和简单使用.docx

    ### Linux下MySQL源码安装与简单使用 #### 源码安装原因 在某些Linux发行版中,并不自带MySQL数据库,或因特定硬件架构(例如国产龙芯等基于MIPS指令集的处理器)而不支持MySQL官方提供的RPM包安装方式。这种情况...

    Mysql 源码安装

    MySQL源码安装是一项技术性较强的任务,尤其在较旧的操作系统如Linux RHEL 5.4上。本文将详细介绍如何在该环境中使用源码编译并安装MySQL 5.5.22。源码安装的好处在于可以自定义配置选项,适应特定的系统需求。 ...

    mysql源码安装文档

    源码安装mysql,从mysql.com上下载最新源码;安装vs2008;安装cmake

Global site tag (gtag.js) - Google Analytics