安裝MySQL常見(jiàn)的三種方式
目錄
安裝MySQL的方式常見(jiàn)的有三種:
rpm包形式
通用二進(jìn)制形式
源碼編譯
1,rpm包形式
(1) 操作系統(tǒng)發(fā)行商提供的
(2) MySQL官方提供的(版本更新,修復(fù)了更多常見(jiàn)BUG)www.mysql.com/downloads
關(guān)于MySQL中rpm包類(lèi)型的介紹:
MySQL-client 客戶(hù)端組件
MySQL-debuginfo 調(diào)試MySQL的組件
MySQL-devel 想針對(duì)于MySQL編譯安裝PHP等依賴(lài)于MySQL的組件包
MySQL-embedded MySQL的嵌入式版本
MySQL-server 共享庫(kù)
MySQL-shared 共享庫(kù)
MySQL-shared-dompat 為了兼容老版本的共享庫(kù)
MySQL-test MySQL的測(cè)試組件(在線(xiàn)處理功能)
安裝方法:
首先可以從安裝光盤(pán)中或者到mysql的網(wǎng)站上下載對(duì)應(yīng)版本的rpm包如下:
MySQL-server-community-5.5.28-1.rhel5.i386.rpm
MySQL-client-community-5.5.28-1.rhel5.i386.rpm
接著我們可以使用rpm命令進(jìn)行安裝:
rpm -ivh MySQL-server-community-5.5.28-1.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.5.28-1.rhel5.i386.rpm
補(bǔ)充一點(diǎn):
-h 使用符號(hào)#顯示安裝進(jìn)度
-v 報(bào)告每一步操作的情況
2,通用二進(jìn)制包
(1)新建用戶(hù)以安全方式運(yùn)行進(jìn)程:
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
首先下載平臺(tái)對(duì)應(yīng)的mysql版本至本地,這里是32位平臺(tái),因此,選擇的為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個(gè)數(shù)乘以2,比如這里使用如下行:
thread_concurrency = 2
另外還需要添加如下行指定mysql數(shù)據(jù)文件的存放位置:
datadir = /mydata/data
(5)為mysql提供sysv服務(wù)腳本:
cd /usr/local/mysql cp support-files/mysql.server /etc/rc.d/init.d/mysqld
(6)添加至服務(wù)列表:
chkconfig --add mysqld chkconfig mysqld on
(7)而后就可以啟動(dòng)服務(wù)測(cè)試使用了。
service mysqld start
3,源碼編譯
(安裝編譯方式有點(diǎn)改變,配置過(guò)程無(wú)太大變動(dòng),所以后面不詳細(xì)介紹各個(gè)步驟了)
若想在5.0系列的紅帽系統(tǒng)上進(jìn)行源碼編譯安裝MySQL必須借助一個(gè)跨平臺(tái)編譯器cmake
所以:
(1)首先安裝cmake
安裝cmake需要用make
tar xf cmake-...tar.gz cd cmake-.. ./bootstrap 使用此腳本來(lái)檢測(cè)編譯環(huán)境 make make install
(2)編譯安裝mysql-5.5.28
使用cmake編譯mysql-5.5.28,選項(xiàng)的方式有所改變簡(jiǎn)單介紹一下。。。
cmake指定編譯選項(xiàng)的方式不同于make,其實(shí)現(xiàn)方式如下:
cmake .
cmake . -LH 或 ccmake . 查找可以使用的相關(guān)選項(xiàng)
指定安裝文件的安裝路徑時(shí)常用的選項(xiàng):
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定安裝路徑
-DMYSQL_DATADIR=/data/mysql 數(shù)據(jù)安裝路徑
-DSYSCONFDIR=/etc 配置文件的安裝路徑
由于MySQL支持很多的存儲(chǔ)引擎而默認(rèn)編譯的存儲(chǔ)引擎包括:csv、myisam、myisammrg和heap。若要安裝其它存儲(chǔ)引擎,可以使用類(lèi)似如下編譯選項(xiàng):
-DWITH_INNOBASE_STORAGE_ENGINE=1 安裝INNOBASE存儲(chǔ)引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 安裝ARCHIVE存儲(chǔ)引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 安裝BLACKHOLE存儲(chǔ)引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 安裝FEDERATED存儲(chǔ)引擎
若要明確指定不編譯某存儲(chǔ)引擎,可以使用類(lèi)似如下的選項(xiàng):
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 不啟用或不編譯EXAMPLE存儲(chǔ)引擎
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要編譯進(jìn)其它功能,如SSL等,則可使用類(lèi)似如下選項(xiàng)來(lái)實(shí)現(xiàn)編譯時(shí)使用某庫(kù)或不使用某庫(kù):
-DWITH_READLINE=1
-DWITH_SSL=system 表示使用系統(tǒng)上的自帶的SSL庫(kù)
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的選項(xiàng):
-DMYSQL_TCP_PORT=3306 設(shè)置默認(rèn)端口的
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock MySQL進(jìn)程間通信的套接字的位置
-DENABLED_LOCAL_INFILE=1 是否啟動(dòng)本地的LOCAL_INFILE
-DEXTRA_CHARSETS=all 支持哪些額外的字符集
-DDEFAULT_CHARSET=utf8 默認(rèn)字符集
-DDEFAULT_COLLATION=utf8_general_ci 默認(rèn)的字符集排序規(guī)則
-DWITH_DEBUG=0 是否啟動(dòng)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/ 指定數(shù)據(jù)存放位置 cp support-files/my-large.cnf /etc/my.cnf 創(chuàng)建配置文件
編輯配置文件
vim /etc/my.cnf
添加如下行指定mysql數(shù)據(jù)文件的存放位置:
datadir = /mydata/data
創(chuàng)建執(zhí)行腳本和啟動(dòng)服務(wù)
cp support-files/mysql.server /etc/rc.d/init.d/mysqld 復(fù)制腳本 chmod +x /etc/rc.d/init.d/mysqld 執(zhí)行權(quán)限 chkconfig -add mysql 添加到服務(wù)列表中 service mysqld start 啟動(dòng)服務(wù) bin/mysql 啟動(dòng)mysql
以上就是本文給大家介紹安裝MySQL常見(jiàn)的三種方式,希望大家喜歡。
- Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8+phpMyAdmin 2.10.1環(huán)境配置安裝教程圖文詳解
- Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8 +phpMyAdmin 2.10.1環(huán)境配置安裝教程圖文詳解
- Windows7中配置安裝MySQL 5.6解壓縮版
- 在Windows XP下安裝Apache+MySQL+PHP環(huán)境
- MySQL數(shù)據(jù)庫(kù)優(yōu)化推薦的編譯安裝參數(shù)小結(jié)
- C#中實(shí)現(xiàn)查找mysql的安裝路徑
- MySQL 的模塊不能安裝的解決方法
- 圖解mysql數(shù)據(jù)庫(kù)的安裝
- MySQL 5.6.51 解壓版(zip版)安裝配置圖文方法
- Linux下編譯安裝Mysql 5.5的簡(jiǎn)單步驟
- windows下如何安裝和啟動(dòng)MySQL
- CentOS 7中安裝mysql server的步驟分享
- centos 7安裝mysql5.5的方法
- centos 7安裝mysql5.5和安裝 mariadb使用的命令
- MySQL5.6安裝圖解(windows7/8_64位)
相關(guān)文章
MySQL 出現(xiàn)錯(cuò)誤1418 的原因分析及解決方法
這篇文章主要介紹了MySQL 出現(xiàn)錯(cuò)誤1418 的原因分析及解決方法的相關(guān)資料,需要的朋友可以參考下2016-11-11Mysql用戶(hù)權(quán)限分配實(shí)戰(zhàn)項(xiàng)目詳解
用戶(hù)是數(shù)據(jù)庫(kù)的使用者和管理者,MySQL通過(guò)用戶(hù)的設(shè)置來(lái)控制數(shù)據(jù)庫(kù)操作人員的訪(fǎng)問(wèn)與操作范圍,這篇文章主要給大家介紹了關(guān)于Mysql用戶(hù)權(quán)限分配實(shí)戰(zhàn)項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-12-12解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading loc
在執(zhí)行MySQL項(xiàng)目過(guò)程中意外出現(xiàn)的報(bào)錯(cuò),之前也沒(méi)有遇到過(guò),報(bào)錯(cuò)信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報(bào)錯(cuò)的方法,需要的朋友可以參考下2023-09-09mysql提示got timeout reading communication packets的解決方法
今天發(fā)現(xiàn)mysql錯(cuò)誤日志中出現(xiàn)got timeout reading communication packets,一般情況因?yàn)椴糠猪?yè)面生成有問(wèn)題導(dǎo)致,這里簡(jiǎn)單分享一下解決方法2019-05-05MySQL分組查詢(xún)Group By實(shí)現(xiàn)原理詳解
在MySQL 中,GROUP BY 的實(shí)現(xiàn)同樣有多種(三種)方式,其中有兩種方式會(huì)利用現(xiàn)有的索引信息來(lái)完成 GROUP BY,另外一種為完全無(wú)法使用索引的場(chǎng)景下使用。下面我們分別針對(duì)這三種實(shí)現(xiàn)方式做一個(gè)分析2016-05-05mysql 按照時(shí)間段來(lái)獲取數(shù)據(jù)的方法
mysql 按照時(shí)間段來(lái)獲取數(shù)據(jù)的方法,需要的朋友可以參考一下2013-03-03MySQL使用Partition功能實(shí)現(xiàn)水平分區(qū)的策略
這篇文章主要介紹了MySQL使用Partition功能實(shí)現(xiàn)水平分區(qū),給大家提到了水平分區(qū)的5種策略,通過(guò)sql語(yǔ)句給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12