您的位置:首页 > 数据库 > MySQL

编译安装mysql-5.6.16.tar.gz

2014-03-12 12:40 197 查看
Hi 亲爱的各位,大家好,我是钟义林,今天安装一下mysql数据库,这里废话一句,现在的mysql是Oracle的了,我想大家都知道,这是很久以前的事情了。
下面我费了不少劲,在mysql.com/doc 这边,把mysql-5.6的官方文档试图翻译了一下,去掉了一些对每次没有很大用途的信息,真是费老鼻子劲了,也算不上吧!
那么首先我把网址分享给大家:

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

下面是我做的简单翻译,不过是原创哦,这个只是引用、引用一下,我口语表达能力较差,所有引用一下官方发言,还有可能这次我就不截图了。具体内容如下
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在Unix / Linux上安装MySQL使用通用二进制文件
Oracle提供了一套的MySQL二进制分发。这些措施包括在压缩的tar文件的形式的二进制发行版为许多平台(带有。的tar.gz扩展名的文件),以及二进制文件中特定于平台的封装格式为选定的平台。

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

从压缩的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手册中的信息格式
manUnix手册页
include包含(头)文件
lib
scriptsmysql的安装数据库
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> [code]cp support-files/mysql.server /etc/init.d/mysql.server
[/code]

安装mysql数据库的建立在基本安装目录的my.cnf命名为默认选项文件。这个文件是从包含在名为my-default.cnf分发包模板创建。
前面描述的用于安装二进制分发版的更详细如下。



此过程假定你有root(管理员)访问你的系统。或者,您也可以使用sudo(Linux)或使用pfexec(OpenSolaris的)命令前缀每个命令。
该过程不会设置任何密码MySQL账户。

创建MySQL用户和组
如果你的系统还没有一个用户和组为mysqld运行,你可能需要创建一个。下面的命令将增加MySQL组和MySQL用户。您可能想打电话,而不是mysql的用户和组别的东西。如果是这样,在随后的指令替换为相应的名称。语法useradd和groupadd的可能略有不同,在不同版本的Unix,也可能有不同的名称,如adduser的和ADDGROUP。
shell> [code]groupadd mysql

shell>
useradd -r -g mysql mysql
[/code]注
因为用户只需要拥有权的目的,没有登录的目的,useradd命令使用-r选项来创建一个没有权限登录到服务器主机的用户。省略此选项以允许登录的用户(或者如果你用useradd不支持该选项)。

获取并解包分发
挑选一个你想解开分发包的改变位置,进入该目录。这里的例子解压缩在/ usr /本地配送。的指示,因此,假设您有权限在/ usr/本地创建的文件和目录。如果该目录被保护,您必须执行安装以root身份。
shell> [code]cd /usr/local
[/code]适用于所有平台的二进制分发版构建从相同的MySQL源码分发版。

解包分发,创建安装目录。然后创建该目录的符号链接。焦油可以解压缩和解压的分布如果有z选项的支持:
shell> [code]tar zxvf /path/to/mysql-VERSION-OS
.tar.gz
shell>
ln -s full-path-to-mysql-VERSION-OS
mysql
[/code]tar命令创建一个名为mysql的-VERSION-OS目录。 ln命令生成到该目录的符号链接。这使您可以更方便地引用到安装目录在/ usr/ local / mysql下。

如果你的焦油不具有z选项的支持,用gunzip解压缩分发和tar来解压。用下面的替代命令来解包和提取分发替换前面的tar命令:
shell> [code]gunzip < /path/to/mysql-VERSION-OS
.tar.gz | tar xvf -[/code]执行安装后的设置
在安装过程的其余部分包括设置配置文件,建立核心数据库,并启动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 安装部分算完成了

本文出自 “钟义林” 博客,请务必保留此出处http://zhongyilin.blog.51cto.com/5389262/1373906
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: