999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MariaDB應用全攻略

2015-12-03 03:30:50
網(wǎng)絡安全和信息化 2015年6期
關鍵詞:數(shù)據(jù)庫用戶管理

在CentOS上安裝MariaDB

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

1.安裝

圖1 MariaDB登錄

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

這樣就將MariaDB相關的軟件和依賴關系都安裝了。

2.啟動

在終端輸入如下命令啟動MariaDB。

正常啟動服務后,沒有提示。

3.進入

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

[root@localhost ~]#mysql

初次進入時,無需輸入密碼,得到如圖1所示界面。

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

在Windows上安裝MariaDB

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

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

安裝過程如下:

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

圖2 MariaDB菜單

圖3 HeidiSQL

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

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

設置MariaDB

MariaDB安裝完成后,一般采用的是默認安裝方式,比如在CentOS中安裝后,root密碼也為空。所以安裝完成后,需要對其進行相關設置。

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

1.root密碼

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

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

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

首先,停止MariaDB。

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

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

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

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

3.用戶遠程登錄

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

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

該命令是允許任何主機使用“user1”賬號和“123456”密碼連接到MariaDB服務器。

開啟完成后,不要忘記查看服務器中的防火墻相應的端口是否開放,MariaDB默認是使用3306端口。

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

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

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

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

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

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

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

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

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

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

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

Java連接MariaDB

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

1.Java連接

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

下面是一段簡單的測試代碼,測試Java連接MariaDB。

圖4 java中引用

圖5 HeidiSQL新建會話框

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

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

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

圖形化界面管理

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

1.HeidiSQL管理

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

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

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

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

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

(2)數(shù)據(jù)的導出

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

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

圖6 右鍵菜單

圖7“表工具”對話框

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

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

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

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

2.phpMyAdmin管理

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

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

(1)安裝phpMyAdmin

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

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

如果MariaDB安裝在和Apache同一臺服務器,并且以默認方式安裝,即端口號為3306,則在圖9中輸入訪問MariaDB的用戶名和密碼后,就可以對MariaDB進行管理了,如圖10所示。

(2)設置phpMyAdmin

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

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

圖9 phpMyAdmin首頁

圖10 phpMyAdmin管理界面

修改端口號:找到$cfg['Servers'][$i]['port'] = '';

// 修改MariaDB對于的服務端口號,默認空為3306端口。

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

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

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

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

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

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

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

經(jīng)驗總結(jié)

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

猜你喜歡
數(shù)據(jù)庫用戶管理
棗前期管理再好,后期管不好,前功盡棄
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
“這下管理創(chuàng)新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
人本管理在我國國企中的應用
主站蜘蛛池模板: 亚洲国产精品国自产拍A| 日本色综合网| 国产精品冒白浆免费视频| 国产亚洲精久久久久久无码AV| 欧美精品啪啪一区二区三区| 亚洲福利片无码最新在线播放| 亚洲视频四区| av在线5g无码天天| 97se亚洲综合不卡| 日本不卡在线视频| 亚洲精品爱草草视频在线| 91青青视频| 亚洲一级毛片免费观看| 久久香蕉国产线看观看精品蕉| 国产丝袜啪啪| 在线日韩一区二区| 毛片在线播放网址| 欧美视频在线不卡| 免费人成视频在线观看网站| 久久人妻xunleige无码| 婷婷六月天激情| 国产第一色| 国产免费福利网站| 国产精品欧美日本韩免费一区二区三区不卡| 亚洲综合极品香蕉久久网| 国产成人乱码一区二区三区在线| 婷婷成人综合| 谁有在线观看日韩亚洲最新视频| 在线看AV天堂| 午夜综合网| 亚洲国产中文精品va在线播放| 久青草网站| 色哟哟国产成人精品| 中文成人无码国产亚洲| 久久久四虎成人永久免费网站| 亚洲成人在线网| 97久久人人超碰国产精品| 国产人前露出系列视频| 朝桐光一区二区| 欧美综合成人| 久久精品人人做人人爽电影蜜月| 性欧美在线| 久久毛片网| 最新无码专区超级碰碰碰| 国产精品 欧美激情 在线播放| 五月婷婷亚洲综合| 黄色网址免费在线| 8090午夜无码专区| 欧美精品成人| 精品一区二区久久久久网站| 亚洲日本在线免费观看| 国产成人亚洲无吗淙合青草| 国产欧美日韩综合在线第一| 久久久久国产精品熟女影院| 亚洲中文字幕23页在线| 国产凹凸视频在线观看| 亚洲成人在线免费| 国产熟睡乱子伦视频网站| 亚洲性日韩精品一区二区| 亚洲国产成熟视频在线多多 | 国产噜噜噜| 中文成人在线视频| 伊人蕉久影院| 一级毛片免费不卡在线| 爆操波多野结衣| 欧美在线综合视频| 国产精品一区二区无码免费看片| 男人天堂亚洲天堂| 99999久久久久久亚洲| 中文字幕色站| 97国产成人无码精品久久久| 伊人色综合久久天天| 免费无码网站| 国产精品短篇二区| 亚洲中文字幕在线精品一区| 亚洲资源在线视频| 九九热免费在线视频| 她的性爱视频| 亚洲无码37.| 老司机午夜精品网站在线观看| 国产精品亚洲va在线观看| 亚洲中文字幕久久无码精品A|