LAMP平臺搭建-MySQL篇
阿新 • • 發佈:2018-03-14
MySQL LAMP MySQL
知識部分
簡介:MySQL是一個真正的多線程、多用戶的SQL數據庫系統。她憑借著其高性能、高可靠性和易於使用的特性,成為服務器領域最受歡迎的數據庫系統。在2008年之前,MySQL項目由MySQL公司進行開發、發布和支持,之後歷經SUN公司收購MySQL AB公司,Oracle公司收購SUN公司,目前MySQL項目有Oracle公司負責運營和維護。
安裝過程
1、準備工作,為避免程序沖突或者端口沖突,我們可以查詢一下MySQL軟件的安裝情況。如果已經存在RPM安裝的MySQL軟件,我們需要將其卸載。
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/6232a5101c909be5970b18288b4070c2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、安裝紅帽自帶的ncurses-devel包
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/0f00cf63c5fb2400767fa073cc72d965.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、創建MySQL運行用戶,該用戶屬於mysql組,不能登錄系統
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/c72564209a7d64224a23073ed587afa4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、安裝MySQL需要用cmake進行配置。所以我們還需要安裝cmake包。(註意:1、安裝cmake還需要用gmake編譯和安裝;2、cmake安裝時間較長,需耐心等待)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/3ff74d77a4dc9d75e04966e0bbd1976e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
5、解包
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/d87c5da486304be7936ffabf27f8873c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
6、配置安裝。其中各個選項含義:
·-DCMAKE_INSTALL_PREFIX:將MySQL安裝在指定目錄下
·-DSYSCONFDIR:指定初始化參數文件的目錄
·-DDEFAULT_CHARSET:指定默認的字符集編碼,如utf8
·-DDEFAULT_COLLATION:指定默認的字符集校對規則,如utf8_general_ci
·-DWITH_EXTRA_CHARSETS:指定額外支持的字符集編碼
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/c00df6636a5ae3304e9a808cc9462dba.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
7、編譯和安裝
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/44e71fa1ea65348bf1ec118f47efa4b8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
8、安裝後調整:對數據庫目錄進行授權設置
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/3d126e2550dce0ee12a1e2466e77f362.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
9、建立配置文件。(MySQL源碼目錄中的support-files下,提供了適合不同負載數據庫的樣本配置文件。一般我們選擇my-medium.cnf即可,操作是將該文件復制到/etc/my.cnf。如果/etc下存在該文件,可刪除後在復制)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/7e77338ce8137d2ccc6be460b51f2c92.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
10、初始化數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/e192d1d0bd22ba39d983b998d66ec767.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
11、設置環境變量,並直接執行/etc/profile讓其即可生效
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/4c08b162bc8fab5d1963e45d5072f042.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12、添加MySQL為系統服務,方便開服務。如圖,出現“OK”,說明mysql已經啟動。(註意點:mysql默認端口號為3306)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/92128f8bad3458d40146a62b9b89bb0f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
13、補充MySQL命令。
登陸MySQL mysql -u user -p 交互操作界面中輸入密碼
創建庫 create database
創建表 create table table (...)
刪除表 drop table database,table
授予權限 grant 權限列表 on database,table to user@ip-source [ IDENTIFIED BY ‘passwd’ ]
14、補充數據庫備份的命令。
mysqldump -u user -p --opt --all-databases > name.sql 備份所有數據庫
mysqldump -u user -p --opt --databases database > name1.sql 備份單個數據庫
知識部分
簡介:MySQL是一個真正的多線程、多用戶的SQL數據庫系統。她憑借著其高性能、高可靠性和易於使用的特性,成為服務器領域最受歡迎的數據庫系統。在2008年之前,MySQL項目由MySQL公司進行開發、發布和支持,之後歷經SUN公司收購MySQL AB公司,Oracle公司收購SUN公司,目前MySQL項目有Oracle公司負責運營和維護。
安裝過程
1、準備工作,為避免程序沖突或者端口沖突,我們可以查詢一下MySQL軟件的安裝情況。如果已經存在RPM安裝的MySQL軟件,我們需要將其卸載。
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/6232a5101c909be5970b18288b4070c2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、安裝紅帽自帶的ncurses-devel包
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/0f00cf63c5fb2400767fa073cc72d965.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、創建MySQL運行用戶,該用戶屬於mysql組,不能登錄系統
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/c72564209a7d64224a23073ed587afa4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、安裝MySQL需要用cmake進行配置。所以我們還需要安裝cmake包。(註意:1、安裝cmake還需要用gmake編譯和安裝;2、cmake安裝時間較長,需耐心等待)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/3ff74d77a4dc9d75e04966e0bbd1976e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
5、解包
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/d87c5da486304be7936ffabf27f8873c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
6、配置安裝。其中各個選項含義:
·-DCMAKE_INSTALL_PREFIX:將MySQL安裝在指定目錄下
·-DSYSCONFDIR:指定初始化參數文件的目錄
·-DDEFAULT_CHARSET:指定默認的字符集編碼,如utf8
·-DDEFAULT_COLLATION:指定默認的字符集校對規則,如utf8_general_ci
·-DWITH_EXTRA_CHARSETS:指定額外支持的字符集編碼
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/c00df6636a5ae3304e9a808cc9462dba.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
7、編譯和安裝
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/44e71fa1ea65348bf1ec118f47efa4b8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
8、安裝後調整:對數據庫目錄進行授權設置
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/3d126e2550dce0ee12a1e2466e77f362.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
9、建立配置文件。(MySQL源碼目錄中的support-files下,提供了適合不同負載數據庫的樣本配置文件。一般我們選擇my-medium.cnf即可,操作是將該文件復制到/etc/my.cnf。如果/etc下存在該文件,可刪除後在復制)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/7e77338ce8137d2ccc6be460b51f2c92.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
10、初始化數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/e192d1d0bd22ba39d983b998d66ec767.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
11、設置環境變量,並直接執行/etc/profile讓其即可生效
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/4c08b162bc8fab5d1963e45d5072f042.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12、添加MySQL為系統服務,方便開服務。如圖,出現“OK”,說明mysql已經啟動。(註意點:mysql默認端口號為3306)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/14/92128f8bad3458d40146a62b9b89bb0f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
13、補充MySQL命令。
登陸MySQL mysql -u user -p 交互操作界面中輸入密碼
創建庫 create database
刪除表 drop table database,table
授予權限 grant 權限列表 on database,table to user@ip-source [ IDENTIFIED BY ‘passwd’ ]
14、補充數據庫備份的命令。
mysqldump -u user -p --opt --all-databases > name.sql 備份所有數據庫
mysqldump -u user -p --opt --databases database > name1.sql 備份單個數據庫
LAMP平臺搭建-MySQL篇