0、一定要确定你的网络是通的(第一次装的时候,前三天就是因为,公司的认证导致源码包打死DOWN不下来,郁闷)


1、cmake安装

据说5.5版本之后都是使用cmake进行编译安装的,所以第一步是这个玩意的安装

  首先先安装编译源码所需要的工具和库

yum install gcc gcc-c++ ncurses-devel perl



  然后DOWN cmake的源码包下来,然后进行编译安装(这里的包地址是直接抄网上的,如果有更新什么的,可以去下新的,反正不是主要部件,就下来能用就行了)

cd /usr/local/src 
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 
tar -xzvf cmake-2.8.10.2.tar.gz 
cd cmake-2.8.10.2 
./bootstrap ; make ; make install



      关于./bootstrap ; make ; make install,我只想说,详情请见ReadMe.txt

   其实不太明白./bootstrap 的作用,纯参照ReadMe里面写的,后面两个是编译和安装就不说了

      编译需要时间,洗洗干别的


2、mysql安装的准备工作

  新建安装目录和数据存放的目录

mkdir -p /usr/local/mysql
mkdir -p /data/mysqld



  DOWN Mysql(5.6)源码包下来,然后进行编译安装

cd /usr/local/src 
wget 'http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz'
tar -xzvf  mysql-5.6.24.tar.gz
cd  mysql-5.6.24



3、编译配置

  关注下这个文件,这个是CMake编译会用到的一个文件,之前傻了把这个文件删了一次

        


  这部分修改配置的代码 不知道为嘛我本机是无法像原文那样执行,所以只好一个一个来了,其实个人觉得,不嫌弃麻烦的话,一个一个执行,看看有没有报错什么的还是比较好的,因为会有一些警告什么的打印出来

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    
cmake -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock    
cmake -DDEFAULT_CHARSET=utf8    
cmake -DDEFAULT_COLLATION=utf8_general_ci    
cmake -DWITH_INNOBASE_STORAGE_ENGINE=1    
cmake -DWITH_ARCHIVE_STORAGE_ENGINE=1    
cmake -DWITH_BLACKHOLE_STORAGE_ENGINE=1    
cmake -DMYSQL_DATADIR=/data/mysqldb    
cmake -DMYSQL_TCP_PORT=3306    
cmake -DENABLE_DOWNLOADS=1



  我遇到的警告有这些:

cmake -DDEFAULT_CHARSET=utf8

        这句引起了如下的警告

        

  解决方法:重新装,然后再跑一次

yum install bison



cmake -DENABLE_DOWNLOADS=1

  这句引起了下面的警告  

        


  解决方法:没看懂……问了下公司的大神们 一致让我忽略,那我就,暂时忽略吧……网上的各种没看懂


4、MySQL编译安装

       

  这里有一个临时文件,是因为修改了配置而产生的,编译之前先删除掉

rm CMakeCache.txt



  OK 可以开始编译安装了 各种洗洗坐等吧

make;make install



5、后续配置

  新增MySQL用户组和用户

groupadd mysql
<span style="font-family: Arial, Helvetica, sans-serif;">useradd -r -g mysql mysql</span>


  修改MySQL目录的所有者(第二句后面有个点,暂时不知道是做嘛的,没去查)

cd /usr/local/mysql
chown -R mysql:mysql .
cd /data/mysqldb  
chown -R mysql:mysql .



  MySQL数据库的初始化

cd /usr/local/mysql   
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb


  复制mysql服务启动配置文件(之前的文件存在会提示是否覆盖,直接覆盖掉)


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


        复制mysql服务启动脚本及加入PATH路径(加到最后就可以了)

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">vim /etc/profile</span>
<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">       export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH</span>
<span style="line-height: 18px; font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: inherit;">source /etc/profile    </span>



6、尝试启动

  启动mysql服务并加入开机自启动(加入自动启动会比较开心,不然每次开机用都要另外打命令启动很肉疼)

service mysqld start 
chkconfig --level 35 mysqld on





  这里被报错了,因为路径不对,去修改配置文件


修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录  


       cat /etc/my.cnf 可以去看看配置文件,结果发现没有配置,用VIM去改吧 加上 datadir = /data/mysqldb  



  顺带科普下chkconfig 

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息

 --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
      需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。


7、检查和安全性修改

  检查


netstat -tulnp | grep 3306   
mysql -u root -p


  修改密码

  

mysqladmin -u root password '123456'