標籤:不在乎簡單。
看到大牛們的學習方法,今天獻醜,因為一直關注營運。大家都說,LAMP.LNAMP環境可以學到很多東西。其實這是真的,httpd可以學會最佳化,負載,認知WEB環境的架構理念。
通過別人的一些文章。總結了下MYSQL的安裝,整個過程的分享都是自己歸檔總結,希望在51CTO走出一個好的開始。
大家都是知道MYSQL安裝依賴的包ncurses gcc,還有所需要的編譯工具,因為5.5以後的版本用cmake做為編譯工具。
首先說下很多人問為什麼安裝MYSQL 要建立MYSQL使用者,這個嘛,就相當於一個憑證吧。還有個很多安全作用,比如駭客黑你,能得MYSQL,但是看不到root,這應該是最大的保障了。
開始吧!
yum install ncurses-devel gcc gcc-c++ cmake
mysql 自行下載
groupadd mysql 建立mysql組
useradd -g mysql mysql /sbin/nologin/ -M 建立mysql使用者加入到組,不讓他登入。
驗證:
cat /etc/passwd
cat /etc/group
mkdir -p /usr/local/mysql5.6/mysql/data 建立庫目錄,安裝目錄,資料存放目錄。
chown -R mysql:mysql /usr/local/mysql5.6/mysql 賦許可權之mysql data
chown -R mysql:mysql /usr/local/mysql/5.6/data
編譯:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \ 定義安裝路徑
-DMYSQL_DATADIR=/usr/local/mysql5.6/data \ 定義資料庫路徑
-DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysql.sock \ 定義監聽
-DDEFAULT_CHARSET=utf8 \ 定義字元
-DDEFAULT_COLLATION=utf8_general_ci \ 校正字元
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 下面4個引擎安裝,有資料庫不同功能
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DMYSQL_USER=mysql \ 指定使用者
-DMYSQL_TCP_PORT=3306 指定連接埠
-DWITH_DEBUG=0 \ 關閉DEBUG
make &&make install
這個過程還是有點小漫長的,耐心等等~~~~~~~~~~~~~~~~~~~~~
為mysql做個啟動指令碼包,其實就是CP,哈哈
以我的路徑為例:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld 給予執行許可權
chkconfig --level 35 mysqld on 開啟啟動列表 層級35
下面初始化資料庫:
/usr/loca/mysql/scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql5.6/ --datadir=/usr/local.mysql5.6/data
可以看到DATA目錄下產生的檔案
拷貝mysql的設定檔到相應目錄
cp /usr/loca/mysql5.6/support-files/mysql-default-cnf /etc/init.d/my.cnf
vim /etc/init.d/my.cnf
port=3306
basedir= /usr/local/mysql
datadir= /usr/local/mysql/data
socket= /usr/local/mysql/mysqld.sock
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqlservera.pid
修改參數為以上
最後就是環境變數了
echo "export PATH=/usr/loca/mysql5.6/bin:$PATH" >> /etc/export
service mysqld restart
查看監聽
netstat -tulnp |grep 3306
查看進程
ps -ef |grep mysqld
結束 MYSQL 直接登入,上密碼OK!
mysql 5.6編譯