• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      MariaDB應(yīng)用全攻略

      2015-12-03 03:30:50
      網(wǎng)絡(luò)安全和信息化 2015年6期
      關(guān)鍵詞:圖形化數(shù)據(jù)表備份

      在CentOS上安裝MariaDB

      MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個(gè)分支,現(xiàn)在主要由開源社區(qū)在維護(hù)。開發(fā)這個(gè)分支的原因之一是:Oracle公司收購了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個(gè)風(fēng)險(xiǎn)。

      1.安裝

      圖1 MariaDB登錄

      目前CentOS的最新版本是7,并且默認(rèn)的軟件源中已經(jīng)不再有MySQL,替代的是MariaDB。如果使用安裝MySQL的命令,一般會(huì)指向安裝MariaDB。在CentOS 7中安裝MariaDB有兩種方式,一種是如果本地計(jì)算機(jī)能正確連接網(wǎng)絡(luò)的情況下,使用yum安裝;另一種是使用安裝包進(jìn)行安裝。當(dāng)然快捷的方式是第一種方式,正確的命令如下。

      這樣就將MariaDB相關(guān)的軟件和依賴關(guān)系都安裝了。

      2.啟動(dòng)

      在終端輸入如下命令啟動(dòng)MariaDB。

      正常啟動(dòng)服務(wù)后,沒有提示。

      3.進(jìn)入

      由 于MariaDB是MySQL的一個(gè)分支,所以進(jìn)入方式和MySQL類似,在終端輸入如下命令。

      [root@localhost ~]#mysql

      初次進(jìn)入時(shí),無需輸入密碼,得到如圖1所示界面。

      在圖1所示提示符中,可以看到進(jìn)入的是MariaDB,當(dāng)前版本是5.5.40,并且命令提示符已經(jīng)是MariaDB。

      在Windows上安裝MariaDB

      在Windows下安裝,最常用的方式是使用編譯好的二進(jìn)制包進(jìn)行安裝,使用這種方式安裝是方便和快捷。

      首先上官網(wǎng)上下載安裝包,同時(shí)可以查看其最新版本。官網(wǎng)地址是:https://mariadb.org/。找到下載頁面,在該頁面提供了多種版本供下載,目前提供的最新穩(wěn)定版本是10.0.15,只需下載該版本對(duì)應(yīng)的Windows二進(jìn)制安裝包即可。

      安裝過程如下:

      雙擊下載的msi包進(jìn)行安裝,按照提示進(jìn)行安裝,包括選擇安裝路徑和修改root密碼,以及設(shè)置其服務(wù)名和端口號(hào),設(shè)置完成后,便開始安裝。安裝完成后的開始菜單如圖2所示。

      圖2 MariaDB菜單

      圖3 HeidiSQL

      該菜單提供了兩種方式訪問MariaDB的方式,一種是命令提示符,另一種是HeidiSQL方式,即圖形化界面(如圖3)。

      在Windows下的安裝過程也很方便,只需要在安裝過程中按照提示鍵入重要參數(shù)即可完成安裝,并且還自帶一個(gè)圖形化管理界面,方便不喜歡命令提示符用戶的管理。

      設(shè)置MariaDB

      MariaDB安裝完成后,一般采用的是默認(rèn)安裝方式,比如在CentOS中安裝后,root密碼也為空。所以安裝完成后,需要對(duì)其進(jìn)行相關(guān)設(shè)置。

      Windows 7安 裝 后,配置文件位于安裝目錄內(nèi),如C:Program FilesMariaDB 10.0data,名 為 my.ini;而CentOS中的配置文件位于目錄“/etc/”中,名為my.cnf。下面操作在CentOS中命令行下執(zhí)行。

      1.root密碼

      下面命令修改root密碼為123456。修改完成后,下次使用root登錄時(shí),就需要使用新的密碼進(jìn)行登錄了。

      2.數(shù)據(jù)存放目錄

      在CentOS中,數(shù)據(jù)存放在目錄“/var/lib/mysql/”中,一般為了數(shù)據(jù)的安全性,或是為了將數(shù)據(jù)和程序分離,需要將其移到其他目錄下。下面是操作方法。

      首先,停止MariaDB。

      然后,創(chuàng)建一個(gè)新目錄(如果需要移動(dòng)到的目錄不存在),拷貝默認(rèn)數(shù)據(jù)庫到這個(gè)新的位置。

      注意,cp命令中的-a表示將屬性一起拷貝。

      最后,修改配置文件my.cnf,使用任一編輯工具打開該文件。將[mysqld]節(jié)下的“datadir=/var/lib/mysql”,修改為新的位置即可,如下所示。

      其他內(nèi)容保持不變。修改完成后,啟動(dòng)MariaDB服務(wù),使用的數(shù)據(jù)位置即為新的目錄。

      3.用戶遠(yuǎn)程登錄

      安裝完成后的數(shù)據(jù)庫,root用戶只允許本機(jī)登錄,這也是出于安全考慮。但是,一般都需要開放遠(yuǎn)程登錄,允許一定的用戶遠(yuǎn)程登錄訪問數(shù)據(jù)庫。為了系統(tǒng)和數(shù)據(jù)的安全,最好還是不允許root遠(yuǎn)程登錄。下面,將在MariaDB中建立一用戶,并允許遠(yuǎn)程訪問。

      首先是在終端連接到MariaDB,然后使用下面的命令進(jìn)行配置。

      該命令是允許任何主機(jī)使用“user1”賬號(hào)和“123456”密碼連接到MariaDB服務(wù)器。

      開啟完成后,不要忘記查看服務(wù)器中的防火墻相應(yīng)的端口是否開放,MariaDB默認(rèn)是使用3306端口。

      MySQL數(shù)據(jù)遷移至MariaDB及備份還原

      如果用戶之前有使用MySQL存儲(chǔ)數(shù)據(jù),并且為了一直使用開源數(shù)據(jù)庫,安裝了MariaDB,此時(shí)想把MySQL數(shù)據(jù)庫中數(shù)據(jù)遷移至MariaDB中,那就需要數(shù)據(jù)的遷移了。

      1.遷移數(shù)據(jù)

      前 面 講 過,MariaDB是MySQL的一個(gè)分支,那么在很多操作上都有相通之處,包括數(shù)據(jù)的備份和還原,所以在這里,將數(shù)據(jù)的遷移、備份和還原放到一起。

      數(shù)據(jù)的遷移過程是,將MySQL中的數(shù)據(jù)備份出來,然后在MariaDB中進(jìn)行還原。下面的命令是在Windows 7下備份出MySQL數(shù)據(jù)庫Web中的數(shù)據(jù),保存到文件d:web.sql中。

      然后在MariaDB數(shù)據(jù)庫下,運(yùn)行還原數(shù)據(jù)庫的命令進(jìn)行還原。

      通過以上兩步簡(jiǎn)單操作,便完成了MySQL數(shù)據(jù)向MariaDB中的遷移。

      2.數(shù)據(jù)的備份和還原

      在MariaDB中的數(shù)據(jù)備份和還原操作和在MySQL中的操作一樣,使用以上的mysqldump命令完成對(duì)指定數(shù)據(jù)庫的備份;而使用source命令便完成對(duì)數(shù)據(jù)的還原操作。

      另外一種備份方法是,先將MariaDB服務(wù)停止,然后完全拷貝數(shù)據(jù)目錄進(jìn)行備份。這種方法是完全備份數(shù)據(jù),缺點(diǎn)是需要先將服務(wù)停止,如果對(duì)于線上業(yè)務(wù)會(huì)有部分影響。還原時(shí),直接將備份目錄拷貝回即可。

      總之,不管對(duì)于何種方法備份和還原數(shù)據(jù),數(shù)據(jù)對(duì)于用戶來講都是非常重要的。在實(shí)際部署中,時(shí)刻需要保護(hù)用戶數(shù)據(jù)的安全性,可以采用多種方法結(jié)合來備份數(shù)據(jù)。

      Java連接MariaDB

      使用數(shù)據(jù)庫的目的是利用數(shù)據(jù),多數(shù)的方法是采用用戶編程的方式進(jìn)行讀取。這樣既能滿足用戶的各種需求,也能保證數(shù)據(jù)的正確性和完整性。目前多種編程語言都已經(jīng)提供連接MariaDB的接口了。下面介紹Java和PHP如何連接MariaDB。

      1.Java連接

      目前MariaDB項(xiàng)目提供了MariaDB Java Client 1.1.8版本供用戶下載,下載地址是:https://mariadb.com/kb/en/mariadb/mariadb-javaclient-118-release-notes/,用戶可以在該網(wǎng)址下載到穩(wěn)定版本。下載完成后,在Eclipse中新建一個(gè)項(xiàng)目,引用該jar包,如圖4所示。

      下面是一段簡(jiǎn)單的測(cè)試代碼,測(cè)試Java連接MariaDB。

      圖4 java中引用

      圖5 HeidiSQL新建會(huì)話框

      上面只顯示了重要的代碼,其中重要的第一行為MariaDB連接建立了新的實(shí)例,接著顯示需要連接的MariaDB服務(wù)器,上面連接的是本地MariaDB中的test數(shù)據(jù)庫。同時(shí)為了正常運(yùn)行上面代碼,還需要在test數(shù)據(jù)庫中建立一張簡(jiǎn)單的student表,如下SQL代碼所示。

      insert into student values(1,'lily');

      如果正常運(yùn)行,將顯示數(shù)據(jù)表中的第一條數(shù)據(jù),則表示以上配置方法正確,下面就可以采用Java編程訪問MariaDB數(shù)據(jù)庫了。

      圖形化界面管理

      圖形化管理是作為一種管理數(shù)據(jù)庫的重要手段,一個(gè)是方便了管理員能直觀地管理數(shù)據(jù)庫,對(duì)于管理員能方便觀察各種數(shù)據(jù)表中的數(shù)據(jù),而不用記住各種數(shù)據(jù)庫操作指令;其次是對(duì)于初學(xué)者,能更快速幫助學(xué)習(xí)數(shù)據(jù)庫操作,加深對(duì)數(shù)據(jù)庫操作的理解。MariaDB是MySQL的一個(gè)分支,所以,目前對(duì)于MySQL的圖形化管理工具同樣能有效管理MariaDB。下面介紹幾個(gè)用于有效管理MariaDB的圖形界面化工具。

      1.HeidiSQL管理

      HeidiSQL是一個(gè)開源免費(fèi)的Windows下優(yōu)秀的MySQL/SQL Server管理客戶端。前面已經(jīng)介紹過,在MariaDB官網(wǎng)下載的已經(jīng)編譯好的Windows安裝包中,默認(rèn)有HeidiSQL的安裝。由此可見其同時(shí)可以管理MariaDB數(shù)據(jù)庫。同時(shí),也可以從其官網(wǎng)http://www.heidisql.com/download.php上下載安裝包進(jìn)行安裝,目前提供的最新版本是9.1。安裝完成后的界面如圖3所示。

      該軟件雖小,但提供了較強(qiáng)大的數(shù)據(jù)庫管理功能,允許用戶瀏覽數(shù)據(jù)庫、管理表、瀏覽和編輯記錄,管理用戶權(quán)限等等。此外,還可以從文本文件導(dǎo)入數(shù)據(jù),運(yùn)行SQL查詢,在兩個(gè)數(shù)據(jù)庫之間同步表以及導(dǎo)出選擇的表到其他數(shù)據(jù)庫或者SQL腳本當(dāng)中。其提供了友好的標(biāo)簽管理界面,用戶可以通過不同的標(biāo)簽頁查看不同的表、進(jìn)行不同的操作,而這些操作不互相影響,這對(duì)于有大量交互任務(wù)的管理員來說很有用。下面介紹連接MariaDB數(shù)據(jù)庫和重要的導(dǎo)出數(shù)據(jù)操作。

      (1)數(shù)據(jù)庫的連接

      運(yùn)行HeidiSQL時(shí),會(huì)彈出連接數(shù)據(jù)庫的對(duì)話框,如圖5所示。

      在該會(huì)話框中,默認(rèn)選擇MySQL(TCP/IP)網(wǎng)絡(luò)類型即可,填入MariaDB所在的主機(jī)名或IP,以及能連接的用戶名和密碼。數(shù)據(jù)庫下拉列表中,可填或不填,不填寫則表示顯示所有數(shù)據(jù)庫。完成后,點(diǎn)擊“打開”按鈕,則打開管理頁面,可以對(duì)指定的MariaDB數(shù)據(jù)庫進(jìn)行管理了。

      (2)數(shù)據(jù)的導(dǎo)出

      圖形化管理對(duì)于支持?jǐn)?shù)據(jù)導(dǎo)出功能還是很重要的。數(shù)據(jù)導(dǎo)出可以用于數(shù)據(jù)的維護(hù)、數(shù)據(jù)遷移以及數(shù)據(jù)備份等。在HeidiSQL的管理界面中,右鍵選中數(shù)據(jù)庫管理列表的數(shù)據(jù)庫或數(shù)據(jù)表,在彈出菜單中選擇“導(dǎo)出數(shù)據(jù)腳本”,如圖6所示。

      接著打開“表工具”對(duì)話框,如圖7所示。用戶通過該對(duì)話框的操作可以完成對(duì)數(shù)據(jù)庫的導(dǎo)出操作。

      圖6 右鍵菜單

      圖7“表工具”對(duì)話框

      圖8“數(shù)據(jù)”下來列表

      在圖7對(duì)話框中,左邊樹型列表中列出了選中的當(dāng)前數(shù)據(jù)庫所有表,此時(shí)可以選擇導(dǎo)出整個(gè)數(shù)據(jù)庫,或只導(dǎo)出其中指定的數(shù)據(jù)表;在右邊默認(rèn)選擇的標(biāo)簽下,列出了當(dāng)前導(dǎo)出的方式。這里的“數(shù)據(jù)庫”和“表”有兩個(gè)選項(xiàng),分別為“刪除”和“創(chuàng)建”,如果勾選則生成的SQL語句中含有刪除和創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)表的語句。

      在“數(shù)據(jù)”列表中,列出了對(duì)數(shù)據(jù)的操作方式,如圖8所示,其代表了如何輸出數(shù)據(jù)表,比如“No data”表示創(chuàng)建的文件中,只包含創(chuàng)建表語句,而不包含數(shù)據(jù);“INSERT”表示包含數(shù)據(jù)的插入操作,其他幾個(gè)選項(xiàng)有類似操作。在對(duì)數(shù)據(jù)表中數(shù)據(jù)導(dǎo)出時(shí)的處理,主要根據(jù)用戶需要而進(jìn)行選擇,這幾個(gè)不同的選項(xiàng)基本適合了不同管理員的需求。比如,有的管理員只為了復(fù)制數(shù)據(jù)結(jié)構(gòu)到其它數(shù)據(jù)庫中,這時(shí)則只需要選擇“No data”就可以滿足需求。

      在“輸出”列表中,列出了多種輸出方式;“文件名”文本框,用于輸入導(dǎo)出的文件路徑及文件名。

      2.phpMyAdmin管理

      phpMyAdmin是以PHP為基礎(chǔ),用B/S架構(gòu)管理MySQL數(shù)據(jù)庫的圖形化工具,方便了用戶可以用Web方式直接管理MySQL數(shù)據(jù)庫,借服務(wù)器的Web接口成為一個(gè)簡(jiǎn)易方式輸入復(fù)雜的SQL語法的方便途徑,尤其是方便了要處理大量資料的匯入及匯出。其中一個(gè)優(yōu)勢(shì)在于phpMyAdmin跟其他PHP程式一樣在Web服務(wù)器上運(yùn)行,更加方便于遠(yuǎn)端管理MySQL數(shù)據(jù)庫,比如建立、修改、刪除數(shù)據(jù)庫及資料表。

      由于具有相當(dāng)多的優(yōu)勢(shì),很多管理員還是安裝了phpMyAdmin進(jìn)行管理。前面講過,MariaDB是MySQL的分支,所以phpMyAdmin同時(shí)支持對(duì)于MariaDB的管理,基本屬于無需增加任何特殊的代碼,就可以實(shí)現(xiàn)管理MariaDB數(shù)據(jù)庫。

      (1)安裝phpMyAdmin

      首先是在服務(wù)器中搭建Apache平臺(tái)(或其他支持PHP的平臺(tái)亦可),安裝PHP和MariaDB支持。然后到http://www.phpmyadmin.net/home_page/官網(wǎng)上下載最新版本的 phpMyAdmin,目前最新版本是4.3.8。

      下載完成后,將其解壓縮到服務(wù)器中可以訪問的Web目錄下,比如phpMyAdmin文件夾中。前期Apache服務(wù)器配置正確的話,一般解壓縮后,直接訪問該目錄,可以打開首頁,如圖9所示。

      如果MariaDB安裝在和Apache同一臺(tái)服務(wù)器,并且以默認(rèn)方式安裝,即端口號(hào)為3306,則在圖9中輸入訪問MariaDB的用戶名和密碼后,就可以對(duì)MariaDB進(jìn)行管理了,如圖10所示。

      (2)設(shè)置phpMyAdmin

      多數(shù)情況下,還需要對(duì)phpMyAdmin進(jìn)行相應(yīng)設(shè)置,配置文件是安裝目錄下中l(wèi)ibraries下的config.default.php文件。

      修改MySQL主機(jī)信息:找到$cfg['Servers'][$i]['host']= 'localhost';//修 改localhost為MariaDB所在服務(wù)器的IP地址,如果MariaDB和該phpMyAdmin在同一服務(wù)器,則按默認(rèn)localhost。

      圖9 phpMyAdmin首頁

      圖10 phpMyAdmin管理界面

      修改端口號(hào):找到$cfg['Servers'][$i]['port'] = '';

      // 修改MariaDB對(duì)于的服務(wù)端口號(hào),默認(rèn)空為3306端口。

      修改MariaDB用戶名和密碼:找到$cfg['Servers'][$i]['user'] = 'root';

      //訪問phpMyAdmin使用的MariaDB用戶名

      找 到fg['Servers'][$i]['password'] = '';

      // 訪問MariaDB的對(duì)于上面用戶名的密碼 (only needed對(duì)應(yīng)上述MySQL用戶名的密碼),在這里,設(shè)置訪問用戶名和密碼,僅僅在對(duì)于訪問phpMyAdmin的認(rèn)證方式修改為config有效。

      修改認(rèn)證方式:找到$cfg['Servers'][$i]['auth_type'] = 'cookie';

      //設(shè) 置 訪 問phpMyAdmin的認(rèn)證方式,在此有四種模式可供選擇,config、http、signon或者cookie。

      phpMyAdmin管 理MariaDB主要對(duì)于一些需要隨時(shí)在不同計(jì)算機(jī)遠(yuǎn)程訪問服務(wù)器中的數(shù)據(jù)庫或進(jìn)行修改時(shí)還是非常方便。只要用戶擁有遠(yuǎn)程訪問數(shù)據(jù)庫的用戶名和密碼,都可以進(jìn)行管理。所以建議用戶將服務(wù)器中phpMyAdmin文件夾改成不常見的名稱,以提高安全性。

      經(jīng)驗(yàn)總結(jié)

      本文主要介紹了兩個(gè)開源的圖形化管理MariaDB工具,這兩個(gè)工具各有特點(diǎn),用戶在具體使用時(shí)可以結(jié)合使用。其它還有一些管理MariaDB工具,比如Navicat for MySQL也很方便管理MariaDB,惟一不足的是需要用戶購買,否則只能試用30天,但Navicat提供了一個(gè)更高級(jí)的功能,即數(shù)據(jù)或結(jié)構(gòu)同步,方便了用戶可以直接在兩個(gè)數(shù)據(jù)庫之間同步數(shù)據(jù)或結(jié)構(gòu)。

      猜你喜歡
      圖形化數(shù)據(jù)表備份
      “備份”25年:鄧清明圓夢(mèng)
      湖北省新冠肺炎疫情數(shù)據(jù)表
      黨員生活(2020年2期)2020-04-17 09:56:30
      基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
      LKJ自動(dòng)化測(cè)試系統(tǒng)圖形化技術(shù)研究
      運(yùn)用圖形化聽寫式復(fù)習(xí),構(gòu)建高效地理課堂
      淺析數(shù)據(jù)的備份策略
      科技視界(2015年6期)2015-08-15 00:54:11
      圖形化地區(qū)電網(wǎng)無功優(yōu)化軟件開發(fā)與應(yīng)用
      圖表
      基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
      河南科技(2014年24期)2014-02-27 14:19:25
      出版原圖數(shù)據(jù)庫遷移與備份恢復(fù)
      西和县| 西昌市| 香格里拉县| 花莲县| 卢氏县| 宾川县| 义乌市| 武冈市| 塔河县| 阿拉尔市| 若羌县| 延庆县| 中宁县| 泾川县| 武威市| 同仁县| 拜泉县| 府谷县| 东乌珠穆沁旗| 休宁县| 台南市| 洪洞县| 积石山| 太仆寺旗| 类乌齐县| 蕉岭县| 吴桥县| 岳阳县| 灵宝市| 汾阳市| 清苑县| 瑞昌市| 遵义市| 泌阳县| 巴林右旗| 汝阳县| 石河子市| 岳阳县| 江达县| 河北省| 衡东县|