Linux下源码安装mysql5.6

1、下载mysql到/usr/local/src/

cd /usr/local/src/
wget http://distfiles.macports.org/cmake/cmake-2.8.12.tar.gz
wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz

2、编译安装cmake编译安装 mysql(最新版本都需要 cmake 编译安装)

[[email protected] src]# tar -zxvfcmake-2.8.12.tar.gz
[[email protected] src]# cd cmake-2.8.12
[[email protected] cmake-2.8.12]# ./bootstrap

Log of errors: /usr/local/src/cmake-2.8.12/Bootstrap.cmk/cmake_bootstrap.log

解决办法:

安装LAMP所需要的环境

yum -y install make gcc* gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel

安装好所需要的环境包后,重新执行./bootstrap

[[email protected] cmake-2.8.12]# ./bootstrap
[[email protected] cmake-2.8.12]# echo $?        
0
[[email protected] cmake-2.8.12]# gmake
[[email protected] cmake-2.8.12]# echo $?
0
[[email protected] cmake-2.8.12]# gmake install
[[email protected] cmake-2.8.12]# echo $?
0

3、建立mysql用户

[[email protected] src]# groupadd mysql
[[email protected] src]# useradd -g mysql -s/sbin/nologin -M mysql
[[email protected] src]# id mysql
uid=500(mysql) gid=500(mysql)groups=500(mysql)

4、创建数据库存放的目录,并授权

[[email protected] mysql]# mkdir -p /data/mysql        
[[email protected] mysql]# chown -R mysql.mysql /data/mysql/
[[email protected] mysql]# chown -R mysql.mysql /usr/local/mysql/.    //数据库安装路径

5、编译安装mysql

[[email protected] src]# tar -zxvfmysql-5.6.35.tar.gz
[[email protected] src]# cd mysql-5.6.35
[[email protected] mysql-5.6.35]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/data/mysql/mysql_3306.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=utf8,gbk -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1\ 
-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_EENGINE=1 -DWITH_READLINE=1 -DMYSQL_DATADIR=/data/mysql/ -DMYSQL_TCP_PORT=3306

参数说明:

-DCMAKE_INSTALL_PREFIX             #指定安装路径

-DMYSQL_UNIX_ADDR                    #数据库socket文件路径

-DDEFAULT_CHARSET                      #默认字符集

-DDEFAULT_COLLATION                 #默认编码

-DWITH_EXTRA_CHARSETS             #额外编码

-DWITH_PERFSCHEMA_STORAGE_ENGINE                       #启用PERFSCHEMA引擎支持

-DWITH_FEDERATED_STORAGE_ENGINE                          #启用FEDERATED引擎支持

-DWITH_PARTITION_STORAGE_ENGINE                           #启用PARTITION引擎支持

-DWITH_ARCHIVE_STORAGE_EENGINE                             #启用ARCHIVE引擎支持

-DWITH_READLINE               #使用readline功能

-DMYSQL_DATADIR                         #数据库数据存放目录

-DMYSQL_TCP_PORT                       #数据库TCP/IP端口

[[email protected] mysql-5.6.35]# echo $?
0
[[email protected] mysql-5.6.35]# make
[[email protected] mysql-5.6.35]# echo $?
0
[[email protected] mysql-5.6.35]# make install
[[email protected] mysql-5.6.35]# echo $?
0

bin              目录包含客户端工具及mysqld

data           目录存放数据库数据文件及日志文件

docs          目录包含info格式的用户手册

include      目录包含mysql头文件

lib                       目录包含相关lib库

mysql-test         目录包含mysql的一些测试脚本文件

scripts      目录存放mysql_install_db初始化文件

share         目录存放各种支持文件,包括错误信息,语言编码支持,sql安装脚本等。

Sqlbench           目录存放benchmark脚本

support-file                目录存放mysql配置文件模板

6、复制mysql配置文件到/etc/my.cnf

[[email protected] mysql]# rm –f /etc/my.cnf
[[email protected] mysql]# cd support-files/
[[email protected] support-files]# ls
binary-configure  magic  mysqld_multi.server mysql-log-rotate  mysql.server
[[email protected] support-files]# cp /usr/local/mysql/support-files/ /etc/my.cnf

编辑/etc/my.cnf配置文件,添加以下行

 user = mysql                        //用户
 basedir = /usr/local/mysql          //基本目录
 datadir = /data/mysql               //数据库保存目录
 port = 3306              //数据库端口
 socket = /data/mysql/mysql_3306.sock               
 log-error = /data/mysql/mysql_error.log     //数据库错误日志文件
 pid-file = /data/mysql/mysql.pid            //数据库进程占用PID号
 
 #内存使用限制
 performance_schema_max_table_instances=400  
 table_definition_cache=400  
 table_open_cache=256

7、初始化数据库

[[email protected] mysql]#/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
[[email protected] mysql]# echo $?                  
0

初始化数据库常见的问题:   系统版本与数据库版本不一致,导致初始化数据库出错。

8、复制mysql启动脚本到/etc/init.d/mysqld

[[email protected] support-files]# cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld
[[email protected] support-files]# chmod +x/etc/init.d/mysqld

9、加入开机自启动mysql服务

[[email protected] mysql]# chmod +x/etc/init.d/mysqld
[[email protected] mysql]# chkconfig --addmysqld
[[email protected] mysql]# chkconfig –level 35 mysqldon

10、  启动mysql服务

[[email protected] mysql]# /etc/init.d/mysqldstart
Starting MySQL.                                            [   ]

11、  msyql服务启动后,查看/data/mysql多了一些文件

[[email protected] mysql]# ls /data/mysql/
auto.cnf ib_logfile0  mysql     mysql_error.log  performance_schema
ibdata1  ib_logfile1  mysql_3306.sock  mysql.pid        test
 
[[email protected] mysql]# netstat -lnapt |grepmysqld                    
tcp       0      0 :::3306      :::*        LISTEN      3195/mysqld

12、加入环境变量

[[email protected] ~]# vim/etc/profile.d/mysql.sh

#!/bin/bash
exportPATH="$PATH:/usr/local/mysql/bin"

[[email protected] ~]# source/etc/profile.d/mysql.sh

13、  新加的mysql没有设置root密码,可以通过下面命令设置root密码:

#/usr/local/mysql/bin/mysqladmin -S /data/mysql/mysql_3306.sock-u root password ‘new-password‘

14、登录mysql

[[email protected] ~]# mysql

ERROR 2002 (HY000): Can‘tconnect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

问题:/tmp目录下没找到mysql.sock,解决办法有三种:

1)        将/data/mysql/mysql_3306.sock做软链接到/tmp/mysql.sock

ln -s /data/mysql/mysql_3306.sock/tmp/mysql.sock

2)        修改/etc/my.cnf,添加以下行

[client]

socket = /data/mysql/mysql_3306.sock

3)  执行以下命令指定socket连接文件,mysql –S /data/mysql/mysql_3306.sock

[[email protected] ~]# mysql -S/data/mysql/mysql_3306.sock
时间: 2024-08-09 06:10:51

Linux下源码安装mysql5.6的相关文章

Linux下源码安装Mysql5.5

本文主要介绍了如何在源码安装mysql5.5,所用系统为CentOS6.5 一.安装相应的开发环境 yum install -y ncurses-devel yum install -y libaio yum install -y bison yum install -y gcc-c++ yum install -y openssl-devel 二.安装cmake 跨平台编译器 # tar xf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./bootstrap

Linux下源码安装MySQL5.6.30

环境简介 linux :cenos 6.5 mysql版本:mySQL5.6.30 Mysql5.6.30安装与mySQL5.1安装还是有一些区别了,需要使用cmake进行安装信息的配置.据说Mysql从5.5以后安装都需要cmake. Mysql5.6.30里面没有configure,没法通过./configure 进行安装配置,需要自己去生成配置信息 MySQL5.6.30安装 前期准备 创建mysql用户与mysql组 创建组:groupadd mysql 创建用户:useradd -r

Linux下源码安装CodeBlocks

Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http://www.codeblocks.org/downloads 在此安装的是最新版:Code::Blocks 16.01 三. 阅读官方安装说明文档: http://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on

图解Linux下源码安装PHP7.0.9 +Nginx

上一次,在<Linux下源码安装php7.0.6>,安装过PHP7.0.3,本文将记录安装PHP7.0.9过程. 测试环境 Linux 2.6.32-279.el6.i686 nginx-1.9.15.tar http://nginx.org/download/nginx-1.9.15.tar.gz php-7.0.9.tar.gz http://am1.php.net/distributions/php-7.0.9.tar.gz 安装Nginx wget http://nginx.org/d

在rhel7.2下源码安装mysql-5.6.35

如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel 2.下载源码包 源码包地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz 3.创建mysql安装目录以及数据存放目录 [[email prot

Ubuntu15.04下源码安装MySQL5.6.26数据库

解决Ubuntu 15.04版下源码编译安装MySQL5.6.26数据库问题,这里提供依赖包下载,源码安装方法. (1)安装编译源码需要的包 sudoapt-get install make cmake gcc g++ bison libncurses5-dev 依赖包在博客附件里有下载.下面也有说明一些解决方法. 另外的:cmake-2.8.3.tar.gz安装啊.bison_3.0.2.dfsg-2_i386.deb.ncurses-5.9.tar.gz的依赖缺少的话自己可以去下载安装,由于

CentOS7下源码安装mysql5.6

目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙          启动mysql          重启mysql 多实例配置          什么是多实例          多实例配置方法          创建启动文件          初始化数据库          配置防火墙          启动mysql          登陆mysql    

linux下源码安装软件

在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文件的后缀名就可以初见端倪,比如ppc,sparc,i386之类,在这里不做过多的陈述,其实源码安装软

Linux下源码编译Mysql5.7

1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2.下载源码包 Mysql5.7以后在cmake时必须指定boost,源码包有含boost的和不含boots的,这里下载含boost的源码包,安装更方便 Mysql5.7官网下载地址:https://dev.mysql.com/downloads/mysql/5