下文我給大家簡單講講關(guān)于使用二進制文件在unix/linux上安裝MySQL的操作方法,大家之前了解過相關(guān)類似主題內(nèi)容嗎?感興趣的話就一起來看看這篇文章吧,相信看完使用二進制文件在unix/linux上安裝MySQL的操作方法對大家多少有點幫助吧。
“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于做網(wǎng)站、成都網(wǎng)站設(shè)計、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
MySQL的tar壓縮二進制文件發(fā)行版的命名格式為mysql-VERSION-OS.tar.gz,版本號是一串數(shù)字(例如,5.7.21),對于你打算使用的發(fā)行版來說,os代表操作系統(tǒng)的類型(例如pc-linux-i686或winx64)。
警告
如果你之前用本機的包管理系統(tǒng)安裝了MySQL,例如yum或apt-get,在使用本機二進制文件安裝的時候你可能遇到問題。請確保你之前安裝的MySQL已經(jīng)徹底地刪除(使用你的包管理系統(tǒng)),以及任何其他的文件,例如你的舊版本的數(shù)據(jù)文件,也要刪除。你還應(yīng)該檢查配置文件,例如/etc/my.cnf或/etc/mysql目錄并且刪除他們。
關(guān)于使用官方MySQL安裝包替換第三方安裝包的信息,參閱有關(guān)Apt指南或Yum指南。
重要事項
MySQL依賴于libaio庫。如果不在本地安裝該庫,數(shù)據(jù)目錄初始化和后續(xù)云服務(wù)器啟動步驟就會失敗。必要時,請使用適當?shù)陌芾砥靼惭b它。例如,在基于yum安裝的系統(tǒng)上:
shell> yumsearch libaio # search for info
shell> yuminstall libaio # install library
或者,在基于APT安裝的系統(tǒng)上:
shell> apt-cachesearch libaio # search for info
shell> apt-getinstall libaio1 # install library
對于MySQL 5.7.19和更高版本:對非統(tǒng)一內(nèi)存訪問(NUMA)的支持已經(jīng)添加到通用的Linux構(gòu)建中,它目前依賴于libnuma庫;如果這個庫沒有安裝在你的系統(tǒng)上,使用你的系統(tǒng)的包管理器來搜索并安裝它(參閱最后的項目關(guān)于一些示例命令)。
如果遇到問題需要提交一個錯誤文件,請使用章節(jié)1.7中的說明,“如何報告錯誤或問題”。
在Unix上安裝tar壓縮的二進制文件發(fā)行版時,請在你選擇的安裝位置解壓(通常是/usr/local/mysql)。這將創(chuàng)建下面表中所示的目錄。
表2.3通用Unix/Linux二進制包的MySQL安裝布局
目錄 | 目錄的內(nèi)容 |
bin | mysqld服務(wù),客戶端和實用程序 |
data | 日志文件,數(shù)據(jù) |
docs | 信息格式的MySQL手冊 |
man | unix手冊頁 |
include | 包括(頭)文件 |
lib | 庫 |
share | 各種支持文件,包括錯誤消息,示例配置文件,用于數(shù)據(jù)庫安裝的SQL |
mysqld二進制文件的調(diào)試版本可以用于mysqld-debug。要從源代碼發(fā)行版中編譯你自己的MySQL調(diào)試版本,使用適當?shù)呐渲眠x項來啟動調(diào)試支持。參閱章節(jié)2.9,“從源代碼安裝MySQL”。
要安裝和使用MySQL二進制發(fā)行版,命令序列如下:
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chmod 750 mysql-files
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql # MySQL 5.7.5
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and up
shell> chown -R root .
shell> chown -R mysql data mysql-files
shell> bin/mysqld_safe --user=mysql &
# Next command is optional下一個命令是可選的
shell> cp support-files/mysql.server /etc/init.d/mysql.server
注意事項
這個過程假設(shè)你擁有root(administrator)訪問系統(tǒng)的權(quán)限。或者,你可以使用sudo(Linux)或pfexec(Solaris) 命令來前綴每個命令。
注意事項
在MySQL 5.7.4之前,這個過程不會給MySQL帳戶分配密碼。為此,請使用章節(jié)2.10.4中的說明,“保護初始MySQL帳戶”。
mysql-files目錄提供了一個方便的位置,用于secure_file_priv系統(tǒng)變量值,限制對特定目錄的導(dǎo)入/導(dǎo)出操作。參閱章節(jié)5.1.5,“云服務(wù)器系統(tǒng)變量”。
在MySQL 5.7.5之前,mysql_install_db在基本安裝目錄中創(chuàng)建一個名為my.cnf的默認選項文件。這個文件是由包含在發(fā)行包中命名my-default.cnf的模版創(chuàng)建的。詳細信息,參閱章節(jié)5.1.2“云服務(wù)器配置默認值”。
注意事項
在MySQL 5.7.18的情況下,my-default.cnf不再被分發(fā)包所包含或安裝。
前面描述了二進制發(fā)行版的安裝,更詳細版本如下。
新建一個mysql用戶和組
如果你的系統(tǒng)還沒有一個用于運行mysqld的用戶和組,那么你可能需要創(chuàng)建一個。下面的命令添加了mysql組和mysql用戶。你可能想要調(diào)用其他的用戶和組,而不是mysql。如果是這樣,在下面的指令中用適當?shù)拿Q替代。在不同的Unix版本上,useradd和groupadd的語法可能略有不同,或者它們可能有不同的名稱,例如adduser和addgroup。
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
注意事項
因為用戶只需要所有權(quán)功能,而不需要登錄功能,useradd命令使用-r和-s /bin/false選項來創(chuàng)建一個沒有到你云服務(wù)器主機登錄權(quán)限的用戶。如果你的useradd不支持這些選項,請忽略他們。
獲取和拆包發(fā)行版
選擇你想要拆包發(fā)行版的目錄下,并將位置更改為這個目錄。此處舉例在/usr/local下面拆包發(fā)行版。這個指令假定你有權(quán)限在/usr/local中創(chuàng)建文件和目錄。如果該目錄受到保護,你必須以root用戶來執(zhí)行安裝。
shell> cd /usr/local
在章節(jié)2.1.2,“如何獲得MySQL”里,使用這個指令獲得一個發(fā)行版文件。對于給定的發(fā)行版,所有平臺的二進制發(fā)行版都是由相同的MySQL源發(fā)行版構(gòu)建的。
在新建的安裝目錄里拆包發(fā)行版。如果有z選項支持,tar能夠解壓和拆包發(fā)行版:
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
tar命令創(chuàng)建了一個名為mysql-VERSION-OS的目錄。
要從壓縮的tar文件二進制發(fā)行版中安裝MySQL,你的系統(tǒng)必須要有GNU gunzip來解壓分發(fā)版和一個合理的tar程序來拆包它。如果你的tar程序支持z選項,那么它既可以解壓也可以拆包文件。
GNU tar的作用是眾所周知。在MySQL發(fā)行版中,一些操作系統(tǒng)提供的標準tar無法拆包長文件名。你應(yīng)該下載并安裝GNU tar,或者如果有的話,請使用GNUtar的預(yù)安裝版本。在GNU或自由軟件目錄中通??捎玫氖莋nutar,gtar或tar,比如/usr/sfw/bin或/usr/local/bin。GNU tar可以從http://www.gnu.org/software/tar/獲得。
如果你的tar不支持z選項,使用gunzip解壓發(fā)行版和使用tar對他拆包。使用以下替代命令替換前面的tar命令,以解壓并提取分布:
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
接下來,對tar創(chuàng)建的安裝目錄新建一個符號鏈接:
shell> ln -s full-path-to-mysql-VERSION-OS mysql
ln命令創(chuàng)建了到安裝目錄的符號鏈接。這使你可以更容易地以/usr/local/mysql來訪問。當你在使用MySQL工作時,總是能夠避免打印客戶端程序的路徑名,你可以添加/usr/local/mysql/bin目錄到你的PATH變量里:
shell> export PATH=$PATH:/usr/local/mysql/bin
執(zhí)行安裝后的設(shè)置
安裝程序的其余部分包括設(shè)置發(fā)行版的所有權(quán)和訪問權(quán)限,初始化數(shù)據(jù)目錄,啟動MySQL云服務(wù)器,和設(shè)置配置文件。相關(guān)說明,請參閱章節(jié)2.10,“安裝后的設(shè)置和測試”。
大家覺得使用二進制文件在unix/linux上安裝MySQL的操作方法這篇文章怎么樣,是否有所收獲。如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。