本人安装的lnmp环境的相关文件,可以在本人提供的百度云盘资源进行下载链接: http://pan.baidu.com/s/1dD6QZ1B 密码: zcs8


一、概述

  MySQL是一个跨平台的开源关系型数据库管理系统,目前隶属于Oracle公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

  本节采用mysql-5.6.16的源码进行mysql的安装。

  mysql的源码级别的安装要基于一个工具cmake来进行安装。CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)

  以下安装均基于centos系统进行操作

二、×××

  http://dev.mysql.com/downloads/

  在此页面选择mysql community server进行下载,但是由于mysql官网的部分js采用了google的cdn,无法选择进行系统切换,需要×××才可以进行正常下载!

  也可以使用本人提供的百度云盘资源进行下载,具体见文章开头!

三、安装

  1、依赖包

    #yum install -y ncurses-devel           // Ncurses 提供字符终端处理库,包括面板和菜单。

  1、安装cmake

    # yum install -y cmake

    在linux下面安装软件征程使用./configure和make, 对于cmake而言,有何相似之处呢?

    cmake . <=> ./configure

    cmake . -LH or ccmake . <=> ./configure --help

  2、添加数据库用户和组

    创建数据存放目录

    # mkdir /data/mydata -pv    // 此目录可以放在lvm虚拟磁盘分区上面

    # groupadd -r mysql

    # useradd -g mysql -r -d/data/mydata mysql

  3、mysql安装配置

    指定安装文件的安装路径时常用的选项

    -DCMAKE_INSTALL_PREFIX=PATH     指定安装路径

    -DMYSQL_DATADIR=PATH         指定数据存放路径

    -DSYSCONFDIR=PATH          指定配置文件路径

    存储引擎默认编译有:csv、myisam、myisammrg、head、innodb。若要安装其它存储引擎,如下选项

    -DWITH_INNOBASE_STORAGE_ENGINE=1   使能innodb存储引擎

    -DWITH_ARCHIVE_STORAGE_ENGINE=1    使能archive存储引擎

    -DWITH_BLACKHOLE_STORAGE_ENGINE=1   使能blackhole黑洞存储引擎

    -DWITH_FEDREATED_STORAGE_ENGINE=1  使能fedreated存储引擎

    不使用某存储引擎

    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

    -DWITHOUT_FEDREATED_STORAGE_ENGINE=1

    -DWITHOUT_PARITION_STORAGE_ENGINE=1

    其他功能使用或者不使用

    -DWITH_EDITLINE=1

    -DWITH_SSL=SYSTEM

    -DWITH_ZLIB=SYSTEM

    -DWITH_LIBWRAP=0

    其它常用选项

    -DMYSQL_TCP_PORT=3306               端口号

    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock         本地通信套接字

    -DDEFAULT_CHARSET=utf8             设置默认字符编码

    -DDEFAULT_COLLATION=utf8_general_ci        设置默认排序规则

    -DWITH_DEBUG=0                      设置是否开启调试

    使用如下命令进行mysql安装配置

   # cd mysql-5.6.16/

    # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata -DSYSCONFDIR=/etc \

    -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

    -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock

  4、编译安装

    # make     // 编译过程相当漫长请耐心等待!

    # make install

  5、数据库初始化

    # scripts/mysql_install_db --user=mysql --datadir=/data/mydata

    # chown -R mysql:mysql /data/mydata

    # cd /usr/local/mysql

    # chown -R mysql:root .

  6、mysql配置文件

    # cd mysql-5.6.16/

    # cp support-files/my-default.cnf /etc/my.cnf

  7、为mysql添加sysv服务脚本

    # cd /usr/local/mysql

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

    # chmod +x /etc/rc.d/init.d/mysqld

    添加至服务列表

    # chkconfig --add mysqld

    # chkconfig mysqld on

  8、启动服务

    # service mysqld start

  9、测试连接数据库

    数据命令加入环境变量

    # vim /etc/profile.d/mysql.sh

    创建如下内容:

    export PATH=$PATH:/usr/local/mysql

    # chmod +x /etc/profile.d/mysql.sh

    # souce /etc/profile.d/mysql.sh // 不重启电脑手动更新修改环境变量

    # mysql -uroot // 测试连接数据库

  10、修改数据库密码

    进入mysqlshell界面

    修改密码三种方式,这里介绍其种一种SET PASSWORD

    mysql> set password for root@localhost = password('root');


  综合以上,即可完成mysql数据库的源码级安装