编译安装mysql-5.6.16.tar.gz

Hi 亲爱的各位,你们好,我是钟义林,今天安装一下mysql数据库,这里废话一句,如今的mysql是Oracle的了,我想你们都知道,这是好久之前的事情了。html

下面我费了很多劲,在mysql.com/doc 这边,把mysql-5.6的官方文档试图翻译了一下,去掉了一些对每次没有很大用途的信息,真是费老鼻子劲了,也算不上吧!mysql

那么首先我把网址分享给你们:sql


http://dev.mysql.com/doc/refman/5.6/en/binary-installation.htmlshell


下面是我作的简单翻译,不过是原创哦,这个只是引用、引用一下,我口语表达能力较差,全部引用一下官方发言,还有可能此次我就不截图了。具体内容以下数据库

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++bash

在Unix / Linux上安装MySQL使用通用二进制文件 服务器

Oracle提供了一套的MySQL二进制分发。这些措施包括在压缩的tar文件的形式的二进制发行版为许多平台(带有。的tar.gz扩展名的文件),以及二进制文件中特定于平台的封装格式为选定的平台。 ide


本节涵盖了从压缩的tar文件二进制分发版安装的MySQL。布局

MySQL的压缩tar文件二进制分发版具备如下形式的mysql -VERSION - OS.tar.gz ,其中VERSION是一个数字(例如5.6.18 ) ,和OS表示操做系统为其分配所针对的类型(名称例如,PC - Linux的i686的或winx64 ) 。spa


从压缩的tar文件二进制分发安装MySQL ,您的系统必须有GNU gunzip解压缩分发和合理的tar来解压。若是你的tar程序支持z选项,它能够同时解压缩和解压文件。


GNU焦油是众所周知的工做。提供了一些操做系统的标准焦油不能解压长文件名中的MySQL分发。你应该下载并安装GNU焦油,或者若是可用,使用的GNU焦油预装版本。一般这是能够做为的gnutar ,删去了gtar ,或者做为一个GNU和自由软件目录中的焦油,如/ usr / sfw / bin添加或/ usr / local / bin目录。 GNU tar是从http://www.gnu.org/software/tar/ 。

警告

若是您已经使用的做业系统原生的软件包管理系统,如百胜或apt-get的之前安装的MySQL中,你可能会遇到使用本机二进制安装问题。请确保您的上一个MySQL之前的安装已彻底移除(使用你的包管理系统),以及任何其余文件,如老版本的数据文件,也已经被删除。您还应该检查一下配置文件,如/ etc/ my.cnf文件或在/ etc/ mysql目录的存在已被删除。


若是您遇到问题,须要提交一个bug报告,请使用在第1.7节中的指示,“如何通报缺陷和问题”。


在Unix上,安装一个压缩的tar文件二进制分发版,解压它在你选择的安装位置(一般在/ usr/ local / mysql下)。这产生下表中所示的目录中。


MySQL安装布局通用的Unix / Linux二进制包

 目录                             目录的内容
bin  客户端程序和mysqld服务器
data  日志文件,数据库
docs  手册中的信息格式
man  Unix手册页
include  包含(头)文件
lib  库
scripts  mysql的安装数据库
share  其余支持文件,包括错误信息,示例配置文件,SQL数据库安装
sql-bench 基准


可做为mysqld的调试mysqld的二进制文件的调试版本。从一个源代码分发编译MySQL你本身的调试版本,使用适当的配置选项来启用调试支持。有关从源代码编译的更多信息

要安装和使用MySQL二进制分发版,基本的命令序列以下:

shell> groupadd mysql

shell> useradd -r -g mysql mysql

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

shell> bin/mysqld_safe --user=mysql &

#下一个命令是可选的

shell> cp support-files/mysql.server /etc/init.d/mysql.server


安装mysql数据库的创建在基本安装目录的my.cnf命名为默认选项文件。这个文件是从包含在名为my-default.cnf分发包模板建立。

前面描述的用于安装二进制分发版的更详细以下。


此过程假定你有root(管理员)访问你的系统。或者,您也可使用sudo(Linux)或使用pfexec(OpenSolaris的)命令前缀每一个命令。

该过程不会设置任何密码MySQL帐户。

建立MySQL用户和组

若是你的系统尚未一个用户和组为mysqld运行,你可能须要建立一个。下面的命令将增长MySQL组和MySQL用户。您可能想打电话,而不是mysql的用户和组别的东西。若是是这样,在随后的指令替换为相应的名称。语法useradd和groupadd的可能略有不一样,在不一样版本的Unix,也可能有不一样的名称,如adduser的和ADDGROUP。

shell> 
shell> groupadd mysqluseradd -r -g mysql mysql

由于用户只须要拥有权的目的,没有登陆的目的,useradd命令使用-r选项来建立一个没有权限登陆到服务器主机的用户。省略此选项以容许登陆的用户(或者若是你用useradd不支持该选项)。


获取并解包分发

挑选一个你想解开分发包的改变位置,进入该目录。这里的例子解压缩在/ usr /本地配送。的指示,所以,假设您有权限在/ usr/本地建立的文件和目录。若是该目录被保护,您必须执行安装以root身份。

shell> cd /usr/local

适用于全部平台的二进制分发版构建从相同的MySQL源码分发版。


解包分发,建立安装目录。而后建立该目录的符号连接。焦油能够解压缩和解压的分布若是有z选项的支持:

shell> 
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz/path/to/mysql-VERSION-OSln -s full-path-to-mysql-VERSION-OS mysqlfull-path-to-mysql-VERSION-OS

tar命令建立一个名为mysql的-VERSION-OS目录。 ln命令生成到该目录的符号连接。这使您能够更方便地引用到安装目录在/ usr/ local / mysql下。


若是你的焦油不具备z选项的支持,用gunzip解压缩分发和tar来解压。用下面的替代命令来解包和提取分发替换前面的tar命令:

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -/path/to/mysql-VERSION-OS

执行安装后的设置

在安装过程的其他部分包括设置配置文件,创建核心数据库,并启动MySQL服务器。


列出在MySQL受权表中的帐户开始没有密码。启动服务器后,你应该设置密码,为他们在使用2.9.2节中的说明,“保护初始MySQL帐户”。


版权全部1997年,2014年,甲骨文公司及/或其附属公司。保留全部权利。法律声明

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

好了上面的内容仅供参考一下,下面我要开始写安装mysql


这里首先,我不建议以上来就建立mysql 用户和用户组,咱们仍是先安装,安装完成后在建立,若是你有参数需求或者我的喜爱,哪你先建立也没问题

#!/bin/bash

cd /usr/local/src/


wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.4.tar.gz


tar zxvf cmake-2.8.12.2.tar.gz && tar zxvf ncurses-5.4.tar.gz && tar zxvf mysql-5.6.16.tar.gz


yum remove cmake


cd cmake-2.8.12.2 && ./configure && gmake && make && make install


cd ../ncurses-5.4 && ./configure  && make && make install


cd ../mysql-5.6.16 && cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DINSTALL_DATADIR=/usr/local/mysql/data/master -DSYSCONFDIR=/usr/local/mysql/etc  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1  -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock && make && make install


groupadd mysql && useradd -r -g mysql mysql && cd /usr/local/mysql/ && chown -R mysql .&& chgrp -R mysql . scripts/mysql_install_db --user=mysql && chown -R root . &&

chown -R mysql data && bin/mysqld_safe --user=mysql &


cp support-files/mysql.server /etc/init.d/mysqld


cp support-files/my-default.cnf /usr/local/mysql/etc/my.cnf


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

完成后咱们启动mysql


/etc/init.d/mysqld start


Starting MySQL. SUCCESS!


OK mysql 安装部分算完成了

相关文章
相关标签/搜索