CentOS 6.2下安裝編譯mysql 5.6.23

來源:互聯網
上載者:User

標籤:mysql安裝   mysql編譯   

CentOS 6.2下安裝編譯mysql 5.6.23

1 單一實例Mysql資料庫的安裝

1.1 建立mysql帳號

   [[email protected] ~]# groupadd mysql

   [[email protected] ~]# useradd -s /sbin/nologin -g mysql -M mysql   ##-M表示不建立家目錄

 

  建立完成之後查看下

   [[email protected] ~]# grep mysql /etc/passwd

   mysql:x:500:500::/home/mysql:/sbin/nologin


 1.2建立mysql的安裝目錄

   [[email protected] ~]# mkdir -p /usr/local/mysql

   


 1.3下載mysql http://dev.mysql.com/downloads/ 或者去搜狐鏡像源下載 然後上傳到伺服器



2;安裝mysql

 2,1檢測系統原來是否有安裝過mysql

      [[email protected] ~]# rpm -qa |grep mysql

      mysql-libs-5.1.61-1.el6_2.1.i686

      這裡是沒有安裝過mysql 如果有的話就需要先卸載mysql安裝包 rpm -e --nodeps mysql.X.X.X 


2,2安裝編譯mysql編譯所需要的包

 yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

 如果前面安裝過這些包的話可以分開查詢下再安裝


2,3解壓mysql並安裝 

[[email protected] ~]# tar xzvf mysql-5.6.23.tar.gz

[[email protected] ~]# cd mysql-5.6.23 


cmake \

 -DMYSQL_USER=mysql \

 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DINSTALL_DATADIR=/data/mysql/data \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1


-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \        #通訊端檔案

[[email protected] mysql-5.6.23]# make && make install



3;配置mysql

  3,1許可權配置

   修改/usr/local/mysql的所有權

   chown -R mysql:mysql /usr/local/mysql

 

  3,2初始化設定

    進入/usr/local/mysql

    [[email protected] ~]# cd /usr/local/ mysql/

   進入安裝路徑,執行初始化配置指令碼,建立系統內建的資料庫和表

    [[email protected] mysql]#scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

    

註:在啟動MySQL服務時,會按照一定次序搜尋my.cnf,先在/etc目錄下找,找不到則會搜尋"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,這是新   版MySQL的設定檔的預設位置!

注意:在CentOS 6.4版作業系統的最小安裝完成後,在/etc目錄下會存在一個my.cnf,需要將此檔案更名為其他的名字,如:/etc/my.cnf.bak,否則,該檔案會干擾源碼安裝的MySQL的正確配置,造成無法啟動。

在使用"yum update"更新系統後,需要檢查下/etc目錄下是否會多出一個my.cnf,如果多出,將它重新命名成別的。否則,MySQL將使用這個設定檔啟動,可能造成無法正常啟動等問題。

 3,3啟動mysql

  配置mysql服務

  [[email protected] mysql]# mv /root/mysql-5.6.23/support-files/mysql.server /etc/init.d/mysql

  [[email protected] mysql]# chmod 700 /etc/init.d/mysql

   [[email protected] mysql]# service mysql start

   

   將mysql服務添加到啟動項

   [[email protected] data]# chkconfig --level 35 mysql on


 4;配置mysql資料庫

   串連資料庫命令是mysql -u root -p 但是我們要先把mysql定義全域變數調用,不然這個命令是用不了的

   [[email protected] data]# vi /etc/profile

   在最後添加

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

   export PATH

   或者用這個命令

   [[email protected] data]# echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile


  5;授權遠端使用者串連資料庫

    修改root密碼

      mysql> SET PASSWORD = PASSWORD(‘123456‘);


    若要修改遠端使用者串連root

     mysql>  GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.18.18.212‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;    ##172.18.18.212為用戶端IP

     mysql> flush privileges ;


   


本文出自 “潦草人生” 部落格,請務必保留此出處http://972010.blog.51cto.com/962010/1630753

CentOS 6.2下安裝編譯mysql 5.6.23

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.