最近在研究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安全
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服務器
# 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
# tar zxvf mysql-5.6.16.tar.gz (解壓安裝包)
# cd mysql-5.6.16 (進入安裝包)
# 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 (安裝)
等待安裝。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
# 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 (設置開機時自動啓動)
在[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 -uroot (這時的root尚未密碼,直接回車就可進入)
mysql> set password = password("**********"); (紅色處爲要設置的密碼)
打完收工!