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  手册中的信息格式
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> groupadd mysql
shell> useradd -r -g mysql mysql

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


获取并解包分发

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

shell> cd /usr/local

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


解包分发,创建安装目录。然后创建该目录的符号链接。焦油可以解压缩和解压的分布如果有z选项的支持:

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

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


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

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

执行安装后的设置

在安装过程的其余部分包括设置配置文件,建立核心数据库,并启动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 安装部分算完成了