Linux 下編譯安裝MySQL

最近在研究Mysql,固然先要把它安裝在機器上才行呀。記錄下操做,加深記憶,也供之後參考。mysql


 

準備工做:c++

Linux版本:Redhat Linux 6.4sql

Mysql版本(安裝包):mysql-5.6.16.tar.gzshell

採起的安裝方式:採用Cmake進行編譯安裝,因此先要安裝Cmake才行。數據庫

Cmake版本(安裝包):cmake-2.8.12.2.tar.gzvim


一、安裝Cmake安全

  • Cmake的安裝所須要的依賴關係,我就採用yum安裝,直接搞定了:

yum -y install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel服務器

  • 編譯安裝Cmake

# tar zxvf cmake-2.8.12.2.tar.gz  (解壓安裝包)curl

# cd cmake-2.8.12.2     (進入解壓後安裝包)flex

# ./configure           (configure下)

# make && make install     (make 下)

結束後,用 cmake -version 命查看是否安裝成功啦。

二、安裝Mysql

試想一下,等mysql安裝成功後,由哪一個用戶來啓動Mysql呢?以root嗎,萬一Mysql被攻破了,root用戶豈不是很不安全。從一本書中看到一句話:Mysql服務器在Unix下啓動的兩個要求是:一、以root之外的其它用戶來啓動。二、以固定的一個用戶來啓動mysql。因此,咱們先要建立mysql用戶跟用戶組,且將安裝目錄的所屬用戶用戶組也更改成mysql。

  • 建立所須要的文件目錄

# mkdir -pv /usr/local/mysql/data      (準備將Mysql安裝在這個目錄下)

  • 建立所須要用戶與用戶組

# groupadd mysql            (建立用mysql用戶組)

# useradd -g mysql -s /sbin/nologin mysql     (建立mysql用戶,且屬於mysql用戶組,shell爲nologin)   

# chown mysql.mysql /usr/local/mysql/data -R (將剛建立的安裝目錄的所屬用戶跟用戶組更改成mysql)

# mkdir -pv /etc/mysql          

# chown mysql.mysql /etc/mysql -R  

  • 安裝目錄,用戶,用戶組建立完完畢後,開始mysql的正式安裝。

# tar zxvf mysql-5.6.16.tar.gz      (解壓安裝包)

# cd mysql-5.6.16             (進入安裝包)

  • 接下來進行Cmake編譯

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_READLINE=1 -DSYSCONFDIR=/etc/mysql -DMYSQL_UNIX_ADDR=/etc/mysql/mysqld.sock -DWITH_EMBEDDED_SERVER=0 -DENABLED_LOCAL_INFILE=1  -DMYSQL_USER=mysql -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0     

# make && make install         (安裝)

等待安裝。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  • 安裝完後,進行mysql的各類配置

# cp support-files/my-default.cnf /etc/my.cnf       (將 mysql-5.6.16安裝包裏的my-default.cnf文件覆蓋 /etc/my.cnf)

# cp support-files/mysql.server /etc/init.d/mysqld    (將 mysql-5.6.16安裝包裏的mysql.server 複製到/etc/init.d/mysqld,mysql.server是啓動腳本,用於之後啓動Mysql)

# chmod +x /etc/init.d/mysqld             (增長mysqld文件的可執行權限) 

# chkconfig --add mysqld              

# chkconfig mysqld on                (設置開機時自動啓動)

  • 配置/etc/my.cnf文件

在[mysqld]中添加:

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

user = mysql

tmpdir = /tmp

保存退出

  • #初始化數據庫

# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  • #手動啓動MySQL

# /etc/init.d/mysqld start

  • 添加環境變量

# vi /etc/profile           (打開profile文件)

在裏面添加:PATH=$PATH:/usr/local/mysql/bin  

保存退出

# source /etc/profile        (重讀profile文件)

  • 進入mysql ,修改root密碼

# mysql -uroot         (這時的root尚未密碼,直接回車就可進入)

mysql> set password = password("**********");    (紅色處爲要設置的密碼)

 

 

打完收工!

相關文章
相關標籤/搜索