Linux CentOS6.5下 源碼編譯安裝MySQL 5.6.16【給力詳細教程】

1、編譯安裝MySQL前的準備工做

安裝編譯源碼所需的工具和庫mysql

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

安裝cmake,從http://www.cmake.org下載源碼並編譯安裝sql

        

    1. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   數據庫

    2. tar -xzvf cmake-2.8.10.2.tar.gz   bootstrap

    3. cd cmake-2.8.10.2   vim

    4. ./bootstrap ; make ; make install   工具

    5. cd ~  ui

2、設置MySQL用戶和組

新增mysql用戶組spa

    1. groupadd mysql  server

新增mysql用戶

            a.  useradd -r -g mysql mysql 

3、新建MySQL所須要的目錄

新建mysql安裝目錄

            a.  mkdir -p /usr/local/mysql  

新建mysql數據庫數據文件目錄

            a.  mkdir -p /data/mysqldb  

4、下載MySQL源碼包並解壓

下載mysql : http://pan.baidu.com/s/1pLbCDbd

    • tar -zxv -f mysql-5.6.16.tar.gz  

    • cd mysql-5.6.16  

 

5、編譯安裝MySQL

從mysql5.5起,mysql源碼安裝開始使用cmake了,設置源碼編譯配置腳本。

                cmake \

                -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

                -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

                -DDEFAULT_CHARSET=utf8 \

                -DDEFAULT_COLLATION=utf8_general_ci \

                -DWITH_INNOBASE_STORAGE_ENGINE=1 \

                -DWITH_ARCHIVE_STORAGE_ENGINE=1 \

                -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

                -DMYSQL_DATADIR=/mnt/soft/mysql/mysql_install_db_store \

                -DMYSQL_TCP_PORT=3306 \

                -DENABLE_DOWNLOADS=1

特別注意: \前面的空格是必須的    -和\之間 沒有空格

 

注:從新運行配置,須要刪除CMakeCache.txt文件

      1. rm CMakeCache.txt  

編譯源碼

                    make  

安裝

      1. make install  

6、修改mysql目錄全部者和組

修改mysql安裝目錄的全部者

    • cd /usr/local/mysql   

      chown -R mysql:mysql .

修改mysql數據庫文件目錄

    • cd /data/mysqldb  

    • chown -R mysql:mysql .

7、初始化mysql數據庫

    • cd /usr/local/mysql   

    • scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 

8、複製mysql服務啓動配置文件

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

         注:若是/etc/my.cnf文件存在,則覆蓋。

9、複製mysql服務啓動腳本及加入PATH路徑 

11、檢查mysql服務是否啓動

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

    • vim /etc/profile 

            在profile文件末尾添加上:

               PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

               export PATH 

       

    • source /etc/profile    

       

       

      10、啓動mysql服務並加入開機自啓動(可選這個步驟,之後能夠本身啓動的)

               service mysqld start 
               chkconfig --level 35 mysqld on

    遇到的問題:

     /etc/rc.d/init.d/mysqld startStarting MySQL.Manager of pid-file quit without updating file.[失敗] 

     ---------------------------

      解決辦法:

      配置的時候有一個步驟是 cp support-files/my-medium.cnf /etc/my.cnf ; 就編輯my.cnf,在[mysqld]下面加上:datadir = /usr/local/mysql/data 

     

    設置 容許遠程訪問:

        GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Sxb889961' WITH GRANT OPTION; 

    設置root用戶的訪問密碼:

    use mysql;

    update user set password=password('123456') where user='root';

    flush privileges;

     

    •  

        • netstat -tulnp | grep 3306   

        • mysql -u root -p  

            密碼爲空,若是能登錄上,則安裝成功。

相關文章
相關標籤/搜索