程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 裝置MySQL罕見的三種方法

裝置MySQL罕見的三種方法

編輯:MySQL綜合教程

裝置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罕見的三種方法,願望年夜家愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved