文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页精文荟萃软件资讯 → 用phpmyadmin备份MYSQL数据库

用phpmyadmin备份MYSQL数据库

时间:2004/10/8 13:21:00来源:本站整理作者:蓝点我要评论(0)







【phpMyAdmin 的安裝及基本使用 && SQL的基本概念用法 】


先說:
這是以phpMyAdmin2.3.0版來解說的...跟先前的2.2.xx的版本已經不太一樣...
若您不習慣...請自行下載安裝新版本(phpMyAdmin2.3.0)
下載網址在這裡 http://www.phpmyadmin.net/ 進入後..會有這個畫面



OK看到了吧!!圈起來的都是可以下載的....當然是給他下載最新的版本囉!!
要下在哪一個檔案呢??(常常有人問).....
結論是...只要你能解壓縮後送上你的server或是能送上server後再解壓縮的...都可以...

下載完解壓縮後只要送上去你的server就行了...
只有記得要改一下config.inc.php 內的一些設定值

開啟config.inc.php 照一下以下一些地方

找到這一行

$cfg['PmaAbsoluteUri'] = ''; 將設定值填上你 phpMyAdmin 放上server的目錄
例如
$cfg['PmaAbsoluteUri'] = 'http://www.sdcs.com.tw/phpMyAdmin';

再找到這幾行

$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings // (this user must have read-only
$cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" // and "mysql/db" tables)
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = ''; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed // with 'config' auth_type)


要注意的只有這四行
$cfg['Servers'][$i]['host'] = 'localhost'; //這是設定你MySQL所在的主機
$cfg['Servers'][$i]['auth_type'] = ''; //這是設定進入 phpMyAdmin 管理MySQL的方式
config 不需登入...正常應該沒人設這樣吧...除非是在你自己的機器上面且無對外開放
http 標頭登入方式...例圖

cookie cookie的登入方式...例圖

$cfg['Servers'][$i]['user'] = ''; //這是設定管理MySQL的帳號
$cfg['Servers'][$i]['password'] = ''; //這是設定管理MySQL的密碼


好了...這樣就行囉....其他的非必要就不需設定了....在此僅以介紹安裝好 phpMyAdmin 為主
其他的可以自己試試看就好....只是要提醒一下...若要試試...別忘了先將 config.inc.php 備份起來
到這裡已經安裝好了.....再來介紹幾個用 phpMyAdmin 管理 MySQL 的主要功能...
再先說...2.3.0版管理介面已經跟之前的2.2.x的版本不太一樣....若您覺得怎麼您的跟我說的都不太一樣
不要再問囉....先看看您的版本....需要的話....就換成2.3.0版囉


1.開新的資料庫
2.給予資料庫一組管理帳號密碼
3.開一個新的table
4.開啟欄位的注意事項...
5.新增資料
6.將一個或多個table存成文字檔(.sql)
7.將現存資料備份成成文字檔(.sql)
8.用文字檔(.sql) 新增table
9.利用文字檔(.sql) 還原資料
10.複製及更名table
11.清空或刪除table的資料


大概就這些是比較常用的...以下就分別一一介紹:

1.開新的資料庫


一般一進入 phpMyAdmin 通常就是在這個畫面(圖四)...若不是...按一下 "主目錄" 則會回到這個畫面
在"建立新資料庫"的對話框中填入您欲建立的資料庫名稱(例如叫做my_test)後安一下建立即可....
如果建立成功就可看見如畫面"圖五"

圖四

圖五


2.給予資料庫一組管理帳號密碼


通常都會給予每一個資料庫一組獨立的帳號密碼(當你的資料庫供給多人使用的時候)
我們當然就可以給予每個資料庫不同的帳號與密碼....而非用最高管理者的管理權限來管理
這個動作很簡單...按一下"SQL"的連結....按下後如"圖六"

圖六


在文字框內建入
grant all on 資料庫名稱.* to 帳號@localhost identified by '密碼';
其中localhost代表的是主機...所以也可以是這樣
grant all on 資料庫名稱.* to 帳號@123.123.123.123 identified by '密碼';
填完後按下執行即可

圖七


3.開一個新的table & 4.開啟欄位的注意事項...


按下連結中的"結構"會回到 "圖五" 的畫面
名稱 : 要建立的資料表名稱...例如 My_Tb1
欄位 : 要建立的欄位數目
填好後按下執行....看到的是"圖八"

圖八


請注意幾個項目即可...其他的非必要不用設定沒關係(呵呵...我自己的習慣是這樣啦!!)
欄位 當然就是欄位名稱啦....
型態 共有25種....在此不一一介紹了...僅以幾項常用的欄位作說明...或者可以按下說明文件連結到官方望站看個夠囉!!
INT 一般數字欄位
CHAR 一般字串....最多可至255個字元
VARCHAR 一般字串....最多可至255個字元
CHAR 和 VARCHAR 是差不多的....通常...若你不確定長度時...可以設定VARCHAR 否則設定 CHAR 執行會快一點(理論上啦)
TEXT 長字串 最多可儲存至 2 的 16 次方減1個字元
BLOB 長字串 最多可儲存至 2 的 16 次方減1個字元
就數字來講TEXT和BLOB是一樣多....差別在於...若用BLOB在查詢時...是有大小寫之分的....而TEXT則沒有
另外...BLOB可以叫正確的儲存二位元資料....例如圖片之類的...
其實我自己用過是都可以啦....但是...若有需要將圖片存入資料庫時....還是用BLOB比較不用出槌!!

DATE 日期欄位 容許範圍為1000-01-01~9999-01-01 預設格式為yyyy-mm-dd
DATETIME 日期加時間欄位 容許範圍為1000-01-01 00:00:00~9999-01-01 23:59:59 預設格式為yyyy-mm-dd hh:ii:ss

其實沒提到的不是就沒用了喔....當然還是都有用到的時候....所以...有空的話...還是建議大家找一下資料啦....
算是大家也要有個功課ㄇㄟ....不然全都講....我也好累呀....有一部份我幾乎沒用過....我還不是要找資料....

長度/集合* 就是設定欄位長度(在此介紹中....只有CHAR 和 VARCHAR 需要設定)
屬性
BINARY 一般均可以儲存數字資料及一般資料(包括2位元資料....若再屬性不指定時...將是預設為此)
UNSIGNED 在數值資料時...沒有正負號之表示....也就是說...數值資料只能 >= 0
UNSIGNED ZEROFILL 在數值資料中...將所設定之不足位數...自動補零

好啦...基本介紹到此....其餘的等一下若需要會另外解說
將欄位名稱及各項目填好後如"圖九"

圖九


注意:
圖中的id欄位在此欲作為自動遞增序號....所以...必須將 附加 選擇 auto_increment 亦將之設為主鍵
而假設address欄位之後必須用到搜尋....所以可以將之指定為全文檢索
好囉....按下儲存就完成囉....完成後即如"圖十"

圖十


5.新增資料


再圖十中按下新增....即可新增資料
當然....填好資料後....如圖11..按下執行...資料就新增好囉

圖11


6.將一個或多個table存成文字檔(.sql) && 7.將現存資料備份成成文字檔(.sql)


選擇選單中的 My_Tb1 再按下輸出的連結 如圖12

圖12


首先看到
"只有結構" "結構與資料" "只有資料" 三個選項...好囉....從剛剛到現在....大家應該都知道這個要幹什麼了

只有結構 就是將table的結構備份下來
結構與資料 就是將table和資料結構都備份下來
只有資料 就是將資料的結構備份下來

Ms Excel 的 CSV 格式 這個項目是將備份下來之sql檔資料的每一欄位以符號分隔
可以選擇則有下列四項....自己看囉..已經很清楚了

輸出為 XML 格式 就是輸出成XML的格式囉....像這樣



1
王大頭
2002-09-02

台南縣仁德鄉豬頭路100號

06-1234567



結構中的
增加 'drop table' 就是自動加入將來復原時先移除同名之table指令
請在資料表及欄位使用引號 將每一資料以雙引號區隔
使用完整新增指令 將資料之備份以完整之sql語法備份
例如 INSERT INTO My_Tb1 (id, name, birthday, address, tel) VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567');

伸延新增模式中的備份 行, 由 行開始
備份 行 會自動計算資料表中之資料筆數 您可以自己設定備份筆數
由 行開始 則是從前面開始的第幾行開始備份

在此....僅以點選"結構與資料" 項目即可....按下執行...
按下後即看到"圖13"畫面...將文字檔copy起來存成sql檔即完成
當然...你也可以在輸出設定項目中..將下載儲存 打勾...即可自動下載儲存

圖13


8.用文字檔(.sql) 新增table && 9.利用文字檔(.sql) 還原資料


這當然就是第6..7個項目的備份還原動作囉

連結選擇SQL
將原來文字框內清空
這是在6..7中備份下來的sql檔

CREATE TABLE My_Tb1 (
id int(11) NOT NULL auto_increment,
name varchar(12) NOT NULL default '',
birthday date NOT NULL default '0000-00-00',
address varchar(100) NOT NULL default '',
tel varchar(20) NOT NULL default '',
PRIMARY KEY (id),
FULLTEXT KEY address (address)
) TYPE=MyISAM;

#
# 列出以下資料庫的數據: `My_Tb1`
#

INSERT INTO My_Tb1 VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567');


若要還原table時...只需copy 前半段
CREATE TABLE My_Tb1 (
id int(11) NOT NULL auto_increment,
name varchar(12) NOT NULL default '',
birthday date NOT NULL default '0000-00-00',
address varchar(100) NOT NULL default '',
tel varchar(20) NOT NULL default '',
PRIMARY KEY (id),
FULLTEXT KEY address (address)
) TYPE=MyISAM;


還原資料時....則copy後半段囉
INSERT INTO My_Tb1 VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567');

table跟資料當然也可以一次全部貼入還原
也可以利用瀏覽檔案...直接用檔案還原


10.移動、複製及更名table


將連結選項按下"管理"項目....通通在這裡囉"圖14"
到這裡應該不用在詳細解說了吧

圖14


11.清空或刪除table的資料


清空跟刪除已經沒啥動作了....通通在畫面上...."圖15"
還好....按下去了以後....都會要您確認了....若不想清空或刪除....通通按取消即可

圖15


【附記 】


本來要附帶介紹以上的動作用mysql指令的作法...
還有SQL(insert,select,update,delete)四大指令的基本用法
因為篇幅已經很長了....這些就留到下一次吧

相关阅读 Mac访问Windows共享文件夹Windows 7正版系统验证方法windows 8.1系统版本号查看方法Windows 8.1系统电话激活时无法输入微软返回代码解决方法Windows 8如何调整屏幕分辨率windows8.1磁盘占用100%解决方法Mac双系统如何删除Boot Camp安装的Windows分区Apple教你如何在Mac 上运行 Windows

文章评论
发表评论

热门文章 360随身Wifi 4G版什么怎样提高origin下载速百度收购PPS已敲定!3

最新文章 伊森卡特的消失通关流千牛怎么设置自动回复 增加新功能,S版Moto G喜获Android 4.4.4更鸡肋?谷歌Play Music发布更新版本千牛怎么设置自动回复​千牛云盘怎么用

人气排行 xp系统停止服务怎么办?xp系统升级win7系统方office2013安装教程图解:手把手教你安装与同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载VeryCD镜像网站逐个数,电驴资料库全集利用PHP程序设定防止MySQL注入或HTML表单滥web服务器和应用服务器的区别安卓android 系统支持什么视频格式