mysql 5.5及以上版本快速編譯安裝,直接複製粘貼就好,接近無人值守

    轉眼間已到2015年,過去的幾個月,學習了不少東西,也總結了不少,期間遇到不少問題,很多都是搜索無果,然後自己慢慢研究,思考的多了也就想把自己的東西分享出來,雖說不是最優秀的,但也絕對能足以應付工作上的一些問題,如果內容有問題,還請各位大牛指正,以幫助小生進步,多謝。
    

    本文以mysql5.5.40爲例,過程只有少量文字說明,可能需要略懂一些基礎知識才能看懂。

    本文僅爲快速部署,使用時可以直接複製粘貼,另外當作備份,方便日後查看,況且mysql幾乎是配置一次能用3,5年。


======================================正文開始======================================

==================================前期安裝條件準備==================================

文檔使用軟件版本:mysql-5.5.40.tar.gz

源碼包存儲路徑:/server/soft

mysql安裝路徑:/usr/local/mysql

數據存放路徑:/data0/mysql/data

關閉selinux (建議關閉):sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config && setenforce 0 && getenforce

關閉iptables(建議關閉):/etc/init.d/iptables stop

編譯環境確定(建議執行一次,避免因爲缺少某些編譯環境插件):

yum install make cmake apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat*  cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel  libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel  libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison -y


======================================安裝過程======================================

groupadd mysql

useradd -g mysql -s /sbin/nologin -M mysql

mkdir -p /data0/mysql

chown -R mysql.mysql /data0/mysql

mkdir -p /usr/local/mysql

chown -R mysql.mysql /usr/local/mysql

mkdir /server/soft -p

cd /server/soft

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.40.tar.gz

tar zxf mysql-5.5.40.tar.gz

cd mysql-5.5.40

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data0/mysql \

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

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1

make && make install 

 

======================================配置過程======================================


/bin/cp /server/soft/mysql-5.5.40/support-files/my-small.cnf /etc/my.cnf

注意:測試環境選擇小的small即可,生產環境根據需要選擇不同的配置文件,如:my-innodb-heavy-4G.cnf

sed -i 's:#innodb:innodb:g' /etc/my.cnf

echo 'PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile

source /etc/profile

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data0/mysql --user=mysql

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

chmod 700 /etc/init.d/mysqld

/etc/init.d/mysqld start

chkconfig mysqld on

lsof -i :3306

/usr/local/mysql/bin/mysqladmin -u root password 111111(此處111111爲你要設置的密碼)

mysql -uroot -p111111 -e "select version();"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章