ITPub博客

首页 > 数据库 > MySQL > Mysql 学习篇之源码安装mysql

Mysql 学习篇之源码安装mysql

原创 MySQL 作者:兰在晨 时间:2015-06-28 14:28:17 0 删除 编辑

安装概述

    mysql在linux系统下的安装方式主要有三种:

    1、RPM包安装,如同其他RPM软件一样,通过 rpm -ivh  mysql.rpm 即可安装。

       rpm包卸载:

       先通过rpm -qa|grep mysql来查询要卸载的包

       然后通过卸载这些包,由于相互之间可能存在依赖最好使用rpm --nodeps -e mysql-package

    2、二进制安装

      二进制安装包是官方针对特定平台进行过相关优化后的。无需安装解压后可以直接使用,可移植性比较好。

    3、第三种就是源码安装也是本文档的重点。

 

 第一步、安装cmake

       cmke下载地址:http://www.cmake.org/files/ 可以选择自己需要的版本。

 

第二步、系统配置
http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/ 在这个地址下载相应的源码安装包

#groupadd mysql

#useradd -g mysql mysql

#vi /etc/security/limits.conf

#for mysql

mysql   soft nproc  2047

mysql  hard nproc  16384

mysql  soft nofile   1024

mysql  hard nofile   65536

# tar -zxvf mysql-5.6.25.tar.gz

第三步:编译mysql文件

    解压完成后进入解压后目录进行编译,由于本篇为安装文档在这里不一一介绍下面每个参数的含义,可以自行查阅文档。

#cd  mysql-5.6.25

#cmake . -DCMAKE_INSTALL_PREFIX=/product/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DCOMPILATION_COMMENT='wpg FOR MYSQL TEST' \

-DWITH_READLINE=ON \

-DSYSCONFDIR=/product/mysqldata/3306 \

-DMYSQL_UNIX_ADDR=/product/mysqldata/3306/mysql.sock

完成后会输出提示信息:

--Configuring done

--Generating done

如果过程中出现报错,需要在更正之后重新编译。

 

第四步:安装mysql software

    #make && make install

    这一步需要花费较长时间

 

    安装完成之后,需要将mysql软件目录所有者修改为mysql用户,毕竟生成环境不能用root作为mysql的系统用户,会带来安全隐患。

#chown -R mysql:mysql /product/mysql

到此mysql数据库软件已经安装完成。

 

第五步:创建mysql 数据库服务

    创建相应目录

#mkdir -p /mysqldata/{3306/{data,tmp,binlog},backup,scripts}

#chown -R mysql:mysql mysqldata/

#su - mysql

修改mysql配置文件my.cnf(前面我们指定的默认路径…/mysqldata/3306/下)

#vi my.cnf

 

[client]

port    = 3306

socket  = /product/mysqldata/3306/mysql.sock

 

[mysqld]

user    = mysql

port    = 3306

socket  = /product/mysqldata/3306/mysql.sock

basedir = /product/mysql

datadir = /product/mysqldata/3306/data

tmpdir=/product/mysqldata/3306/tmp

log-error = /product/mysqldata/3306/mysql_error.log

pid-file = /product/mysqldata/3306/mysql.pid

open_files_limit=10240

explicit_defaults_for_timestamp

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

#Buffer

max_allowed_packet=256M

max_heap_table_size=256M

net_buffer_length=8k

sort_buffer_size=2M

join_buffer_size=4M

read_buffer_size=2M

read_rnd_buffer_size=16M

 

#log

log-bin=/product/mysqldata/3306/binlog/mysql-bin

binlog_cache_size=32M

max_binlog_cache_size=512M

max_binlog_size=512M

binlog_format=mixed

log_output=FILE

log-error=../mysql-error.log

slow_query_log=1

slow_query_log_file=../slow_query.log

general_log=0

general_log_file=../general_query.log

expire-logs-days=14

 

#innoDB

innodb_data_file_path=ibdata1:2048M:autoextend

innodb_log_file_size=256M

innodb_log_files_in_group=3

innodb_buffer_pool_size=1024M

 

[mysql]

no-auto-rehash

prompt=(\u@\h)[\d]>\_

default-character-set=gbk

#----------------------------------------------------The End------------------

mysql_install_db脚本在mysql安装目录下的scripts目录下。

[mysql@testserver scripts]$ ./mysql_install_db --datadir=/product/mysqldata/3306/data --basedir=/product/mysql

安装完成后仔细看输出的提示信息:

大概有一下几方面:

1、mysql的启动

2、mysql的初始化root密码(/etc/.secret)或者初始密码为空

3、默认配置文件位置

4、测试mysql数据库脚本。

 

 

最后一步:启动数据库

$ mysqld_safe --defaults-file=/product/mysqldata/3306/my.cnf

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26723566/viewspace-1715048/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-04

  • 博文量
    58
  • 访问量
    222328