裝置MySQL罕見的三種方法。本站提示廣大學習愛好者:(裝置MySQL罕見的三種方法)文章只能為提供參考,不一定能成為您想要的結果。以下是裝置MySQL罕見的三種方法正文
目次
裝置MySQL的方法罕見的有三種:
rpm包情勢
通用二進制情勢
源碼編譯
1,rpm包情勢
(1) 操作體系刊行商供給的
(2) MySQL官方供給的(版本更新,修復了更多罕見BUG)www.mysql.com/downloads
關於MySQL中rpm包類型的引見:
MySQL-client 客戶端組件
MySQL-debuginfo 調試MySQL的組件
MySQL-devel 想針關於MySQL編譯裝置PHP等依附於MySQL的組件包
MySQL-embedded MySQL的嵌入式版本
MySQL-server 同享庫
MySQL-shared 同享庫
MySQL-shared-dompat 為了兼容老版本的同享庫
MySQL-test MySQL的測試組件(在線處置功效)
裝置辦法:
起首可以從裝置光盤中或許到mysql的網站高低載對應版本的rpm包以下:
MySQL-server-community-5.5.28-1.rhel5.i386.rpm
MySQL-client-community-5.5.28-1.rhel5.i386.rpm
接著我們可使用rpm敕令停止裝置:
rpm -ivh MySQL-server-community-5.5.28-1.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.5.28-1.rhel5.i386.rpm
彌補一點:
-h 應用符號#顯示裝置進度
-v 申報每步操作的情形
2,通用二進制包
(1)新建用戶以平安方法運轉過程:
groupadd -r mysql useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql chown -R mysql:mysql /mydata/data
(2)裝置並初始化mysql-5.5.28
起首下載平台對應的mysql版本至當地,這裡是32位平台,是以,選擇的為mysql-5.5.28-linux2.6-i686.tar.gz
tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local cd /usr/local/ ln -sv mysql-5.5.28-linux2.6-i686 mysql cd mysql chown -R mysql:mysql . scripts/mysql_install_db --user=mysql --datadir=/mydata/data chown -R root .
(3)為mysql供給主設置裝備擺設文件:
cd /usr/local/mysql cp support-files/my-large.cnf /etc/my.cnf
(4)修正設置裝備擺設文件:
修正此文件中thread_concurrency的值為你的CPU個數乘以2,好比這裡應用以下行:
thread_concurrency = 2
別的還須要添加以下行指定mysql數據文件的寄存地位:
datadir = /mydata/data
(5)為mysql供給sysv辦事劇本:
cd /usr/local/mysql cp support-files/mysql.server /etc/rc.d/init.d/mysqld
(6)添加至辦事列表:
chkconfig --add mysqld chkconfig mysqld on
(7)爾後便可以啟動辦事測試應用了。
service mysqld start
3,源碼編譯
(裝置編譯方法有點轉變,設置裝備擺設進程無太年夜更改,所今後面不具體引見各個步調了)
若想在5.0系列的紅帽體系長進行源碼編譯裝置MySQL必需借助一個跨平台編譯器cmake
所以:
(1)起首裝置cmake
裝置cmake須要用make
tar xf cmake-...tar.gz cd cmake-.. ./bootstrap 應用此劇本來檢測編譯情況 make make install
(2)編譯裝置mysql-5.5.28
應用cmake編譯mysql-5.5.28,選項的方法有所轉變簡略引見一下。。。
cmake指定編譯選項的方法分歧於make,其完成方法以下:
cmake .
cmake . -LH 或 ccmake . 查找可使用的相干選項
指定裝置文件的裝置途徑經常用的選項:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定裝置途徑
-DMYSQL_DATADIR=/data/mysql 數據裝置途徑
-DSYSCONFDIR=/etc 設置裝備擺設文件的裝置途徑
因為MySQL支撐許多的存儲引擎而默許編譯的存儲引擎包含:csv、myisam、myisammrg和heap。若要裝置其它存儲引擎,可使用相似以下編譯選項:
-DWITH_INNOBASE_STORAGE_ENGINE=1 裝置INNOBASE存儲引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 裝置ARCHIVE存儲引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 裝置BLACKHOLE存儲引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 裝置FEDERATED存儲引擎
若要明白指定不編譯某存儲引擎,可使用相似以下的選項:
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
好比:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 不啟用或不編譯EXAMPLE存儲引擎
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要編譯進其它功效,如SSL等,則可以使用相似以下選項來完成編譯時應用某庫或不應用某庫:
-DWITH_READLINE=1
-DWITH_SSL=system 表現應用體系上的自帶的SSL庫
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它經常使用的選項:
-DMYSQL_TCP_PORT=3306 設置默許端口的
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock MySQL過程間通訊的套接字的地位
-DENABLED_LOCAL_INFILE=1 能否啟動當地的LOCAL_INFILE
-DEXTRA_CHARSETS=all 支撐哪些額定的字符集
-DDEFAULT_CHARSET=utf8 默許字符集
-DDEFAULT_COLLATION=utf8_general_ci 默許的字符集排序規矩
-DWITH_DEBUG=0 能否啟動DEBUG功效
-DENABLE_PROFILING=1 能否啟用機能剖析功效
假如想清算此前的編譯所生成的文件,則須要應用以下敕令:
make clean
rm CMakeCache.txt
編譯裝置
tar xf mysql-5.5.28.tar.gz cd mysql-5.5.28 groupadd -r mysql useradd -g -r mysql mysql mkdir -pv /data/mydata chown -R mysql:mysql /data/mydata cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make make install cd /usr/local/mysql chown -R :mysql . 更改屬組 scripts/mysql_install_db --user=mysql --datadir=/data/mydata/ 指定命據寄存地位 cp support-files/my-large.cnf /etc/my.cnf 創立設置裝備擺設文件
編纂設置裝備擺設文件
vim /etc/my.cnf
添加以下行指定mysql數據文件的寄存地位:
datadir = /mydata/data
創立履行劇本和啟動辦事
cp support-files/mysql.server /etc/rc.d/init.d/mysqld 復制劇本 chmod +x /etc/rc.d/init.d/mysqld 履行權限 chkconfig -add mysql 添加到辦事列表中 service mysqld start 啟動辦事 bin/mysql 啟動mysql
以上就是本文給年夜家引見裝置MySQL罕見的三種方法,願望年夜家愛好。