实验环境:rad hat linux 6.2操作系统。
      
     
      
       实验目的:手工编译搭建MySQL数据库。
      
     
      
       首先是挂载光盘,创建文件夹,挂载从网上下载下来的
      
      
       mysql
       
        数据库源码安装包。然后创建
       
       
        yum
       
       
        仓库,用于安装
       
       
        MySQL
       
       
        环境包。
       
      
     
      
       使用
      
      
       yum
       
        仓库解决安装环境的依赖性关系
       
       
        gcc
       
       
        、
       
       
        gcc-c++
       
       
        语言环境。
       
      
     
      
       继续安装
      
      
       MySQL
       
        数据库所需要使用的环境包
       
       
        cmake
       
       
        、
       
       
        ncurses-devel
       
       
        、
       
       
        bison
       
       
        、
       
       
        libao-devel
       
       
        包。
       
      
     
      
       然后解压从网上下载下来的
      
      
       MySQL
       
        数据库源码包,创建
       
       
        MySQL
       
       
        数据库用户,并且指定不允许登陆系统,并在
       
       
        /usr/local/
       
       
        目录下创建
       
       
        mysql
       
       
        目录,然后切换到解压目录下,准备编译安装。
       
      
     
      
       下面就是
      
      
       cmake
       
        手工编译的过程,
       
      
     
      
       cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql//
       
        安装目录
       
       
        //
       
      
     
      
       -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock//
       
        指定数据库连接文件位置
       
       
        //
       
      
     
      
       -DDEFAULT_CHARSET=utf8
      
      
      
      
       //
       
        字符集设定
       
       
        //
       
      
     
      
       -DDEFAULT_COLLATION=utf8_general_ci
      
     
      
       -DWITH_EXTRA_CHARSETS=all    //
       
        支持扩展字符集
       
       
        //
       
      
     
      
       -DWITH_MYISAM_STORAGE_ENGINE=1 //
       
        开启引擎模块
       
       
        //
       
      
     
      
       -DWITH_INNOBASE_STORAGE_ENGINE=1
      
     
      
       -DWITH_MEMORY_STORAGE_ENGINE=1
      
     
      
       -DWITH_READLINE=1
      
      
      
      
       //
       
        启用
       
       
        readline
       
       
        库
       
       
        //
       
      
     
      
       -DENABLED_LOCAL_INFILE=1   //
       
        支持读取本地数据
       
       
        //
       
      
     
      
       -DMYSQL_DATADIR=/home/mysql  //
       
        数据库文件家目录
       
       
        //
       
      
     
      
       -DMYSQL_USER=mysql
      
      
      
      
       //
       
        指定用户
       
       
        //
       
      
     
      
       -DMYSQL_TCP_PORT=3306            //
       
        指定端口
       
       
        //
       
      
     
      
       下面就是
      
      
       make
       
        编译步骤,这里需要等待一会时间。
       
      
     
      
       然后是
      
      
       make install
       
        安装的最后一步。
       
      
     
      
       手工编译安装完成之后应该修改
      
      
       mysql
       
        文件夹的
       
      
      
       属主和属组信息,然后是更改变量环境(每次重启服务或者更改终端进行登陆都需要刷这条命令),然后是复制
      
      
       mysql
       
        数据库的配置文件到
       
       
        /etc/my.cnf
       
       
        主配置文件位置,然后添加
       
       
        mysqld
       
       
        到
       
       
        service
       
       
        系统服务管理,修改
       
       
        mysqld
       
       
        的权限信息,并添加至
       
       
        chkconfig
       
       
        系统配置运行级别,开启
       
       
        3
       
       
        、
       
       
        5
       
       
        运行级别。
       
      
     
      
       然后是初始化数据库。
      
     
      
       然后是建立软链接,因为上面的配置过程中已经指定了数据库连接位置
      
      
       DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
      
      
       。然后要编辑
      
      
       mysqld
      
      
       系统服务配置。
      
     
      
       如下所示需要在
      
      
       basedir
       
        和
       
       
        datadir
       
       
        的位置指定相对应的路径位置。
       
      
     
      
       然后是启动
      
      
       mysqld
       
        数据库服务,并且查看
       
       
        3306
       
       
        端口是否开启。
       
      
     
      
       使用
      
      
       mysql
       
        命令进入
       
       
        mysql
       
       
        数据库操作环境,输入
       
       
        show databases
       
       
        ;查看当前服务器中有哪些库,退出使用
       
       
        exit
       
       
        或
       
       
        quit
       
       
        命令。
       
      
     
      
       继续验证一下如果关闭终端,再次打开的时候直接使用
      
      
       mysql
       
        命令是进不去
       
       
        mysql
       
       
        数据库环境的,必须要执行环境变量语句,再次访问就
       
       
        OK
       
       
        了。
       
      
     
      经验总结:俗话说小心驶得万年船,额建议大家做实验不要急不要燥,反复确认上面的步骤是否正确,每做完一个关键步骤就检查以下配置项,单词、字母、标点符号是否正确,因为往往就是这些容易导致整个服务的运行不成功。自己敲过的命令,最起码确认两遍再敲下一条命令。
      
     
转载于:https://blog.51cto.com/zhang2015/1663982
 














