linux 编译安装mysql_Linux centos6.5 下编译安装mysql

安装环境

系统:centos6.5_86X64

Mysql: mysql-5.6.16.tar.gz

注意:mysql-5.6.16安装和5.5、5.1不同,编译不再使用./configure来进行,而是使用cmake来编译。

1.新建存放数据的目录

[root@mysql beauty]# mkdir -p /data/mydata

2.新建用户

[root@mysql beauty]# groupadd -r mysql     #新建mysql组

[root@mysql beauty]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql  #新建mysql用户并加入mysql组

3.权限设置

[root@mysql beauty]# chown -R mysql:mysql  /data/mydata

4.通过编译安装mysql前的准备

[root@mysql ~# yum install gcc gcc-c++ ncurses-devel perl

[root@mysql ~]# tar -zxvf cmake-2.8.10.2.tar.gz

[root@mysql ~]# cd cmake-2.8.10.2

[root@mysql cmake-2.8.10.2]# ./bootstrap

[root@mysql cmake-2.8.10.2]# make

[root@mysql cmake-2.8.10.2]# make install

5.编译安装mysql

(1)指定安装文件的安装路径常用的选项:

01.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          指定安装路径

02.-DMYSQL_DATADIR=/data/mydata                          数据安装路径

03.-DSYSCONFDIR=/etc                                                 配置文件的安装路径

(2)mysql默认编译的存储引擎包括:csv 、myisam、myisammrg和heap.若要安装其它存储引擎,可以使用类似如下编译选项:

01.-DWITH_INNOBASE_STORAGE_ENGINE=1                  安装INNOBASE存储引擎

02.-DWITH_ARCHIVE_STORAGE_ENGINE=1                     安装ARCHIVE存储引擎

03.-DWITH_BLACKHOLE_STORAGE_ENGINE=1                安装BLACKHOLE存储引擎

04.-DWITH_FEDERATED_STORAGE_ENGINE=1                 安装FEDERATED存储引擎

(3)若要明确指定不编译某存储引擎,可以使用类似如下的选项:

-DWITHOUT__STORAGE_ENGINE=1

01.-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

02.-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

03.-DWITHOUT_PARTITION_STORAGE_ENGINE=1

(4)若要编译其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:

01.-DWITH_READLINE=1

02.-DWITH_SSL=system                                                 表示使用系统上自带的SSL库

03.-DWITH_ZLIB=system

04.-DWITH_LIBWRAP=0

(5)其它常用的选项:

01.-DMYSQL_TCP_PORT=3306                                       设置默认端口

02.-DMYSQL_UNIX_ADDR=/tmp/mysql.sock                 MYSQL进程间通信的套接字的位置

03.-DENABLED_LOCAL_INFILE=1                                    是否启动本地的LOCAL_INFILE

04.-DEXTRA_CHARSETS=all                                             支持哪些额外的字符集

05.-DDEFAULT_CHARSET=utf8                                        默认字符集

06.-DDEFAULT_COLLATION=utf8_general_ci                  默认的字符集排序规则

07.-DWITH_DEBUG=0                                                      是否启动DEBUG功能

08.-DENABLE_PROFILING=1                                            是否启用性能分析功能

(6)如要清理此前的编译所生成的文件,则需要使用如下命令:

make  clean

rm CMakeCache.txt

开始安装:

[root@mysql beauty]# tar -zxvf mysql-5.6.16.tar.gz

[root@mysql beauty]# cd mysql-5.6.16

[root@mysql mysql-5.6.23]# [root@mysql mysql-5.6.16]# cmake   \

-   DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock    \

-DDEFAULT_CHARSET=utf8    \

-DDEFAULT_COLLATION=utf8_general_ci     \

-DWITH_INNOBASE_STORAGE_ENGINE=1   \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1  \

-DMYSQL_DATADIR=/mydata/data -DMYSQL_TCP_PORT=3306   \

-DENABLE_DOWNLOADS=1

[root@mysql mysql-5.6.16]# make

[root@mysql mysql-5.6.16]# make install

[root@mysql mysql-5.6.16]# cd /usr/local/mysql/

[root@mysql mysql]# chown -R mysql:mysql .

[root@mysql mysql]# scripts/mysql_install_db --user=mysql --datadir= /data/mydata #初始化数据库并启动服务器

5.配置文件

[root@mysql mysql]# cd /usr/local/mysql

[root@mysql mysql]# cp support-files/my-default.cnf /etc/my.cnf

6.修改配置文件

[root@mysql mysql]# vi /etc/my.cnf

thread_concurrency = 2                    #找到thread_concurrency的值是你的CPU个数乘以2

datadir = /mydata/data                    # 在文件中加这行指定数据文件的存放位置

7.为mysql提供启动服务脚本

[root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@mysql mysql]# vi /etc/profile   #

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

export PATH

root@mysql mysql]# service mysqld start

Starting MySQL.... SUCCESS!            #启动成功

[root@mysql mysql]# chkconfig --level 35 mysqld  on

8.检查mysqld服务是否启动

[root@mysql mysql]# netstat -tulnp | grep 3306

tcp        0      0 :::3306                     :::*                        LISTEN      17668/mysqld

9.登陆mysql

[root@mysql mysql]# mysql -u root p     #第一次登陆密码是空的

10.修改mysql登陆密码

[root@mysql mysql]# mysqladmin -u  root  password  'beauty'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值