phpmyadmin的基本操作以及常見錯(cuò)誤分析
一、修改數(shù)據(jù)庫默認(rèn)字符集
數(shù)據(jù)庫的默認(rèn)字符集不影響網(wǎng)頁數(shù)據(jù)的正常顯示,只是當(dāng)創(chuàng)建表時(shí)不指定字符集時(shí)將按照這里的選擇默認(rèn)來創(chuàng)建表,真正和顯示有關(guān)的是每個(gè)表的“整理”項(xiàng)中顯示的字符集,可以根據(jù)下文中第四步來修改表的字符集。如何查看當(dāng)前默認(rèn)字符集呢?點(diǎn)擊左側(cè)數(shù)據(jù)庫testdb,在右側(cè)頁面中會(huì)顯示所有的表,默認(rèn)的字符集可以在數(shù)據(jù)庫表的最后一行“總計(jì)”中看到,可知當(dāng)前數(shù)據(jù)庫testdb的默認(rèn)字符集是gb2312_chinese_ci(簡(jiǎn)體中文,不區(qū)分大小寫)。
如何修改當(dāng)前默認(rèn)的字符集呢?點(diǎn)擊左側(cè)數(shù)據(jù)庫testdb,選擇“操作”,頁面最下方,“整理”中可以選擇一個(gè)字符集作為默認(rèn)的字符集,點(diǎn)擊執(zhí)行即可修改。
二、為數(shù)據(jù)庫testdb創(chuàng)建表并添加字段
單擊左側(cè)數(shù)據(jù)名testdb,在右側(cè)窗口中填寫的名稱以及字段數(shù)目,然后點(diǎn)擊執(zhí)行來創(chuàng)建新表info
填寫字段名稱,類型,“整理” 可以選擇特定的字符集或者不填,按照創(chuàng)建表時(shí)的默認(rèn)選擇。下方可選擇存儲(chǔ)類型,然后點(diǎn)擊“保存”,將為表添加兩個(gè)字段。
三、為表info添加新字段
表info已有兩個(gè)字段id和age,忽然發(fā)現(xiàn)少添加一個(gè)字段,需要在id和age之間添加name字段該如何操作?選擇左側(cè)的表info,在右側(cè),填寫:“添加1字段于 id 之后” ,然后點(diǎn)擊“執(zhí)行” 即可在id和age之間增加name字段。
四、修改表名、表注釋、存儲(chǔ)引擎、字符集
點(diǎn)擊左側(cè)表info,在右側(cè)窗口中選擇“操作”,在“表選項(xiàng)”窗口中,將表更改為其他名稱,也可以修改注釋和存儲(chǔ)引擎。
五、優(yōu)化修復(fù)數(shù)據(jù)庫
數(shù)據(jù)庫經(jīng)過大量的讀取訪問、增刪改查后會(huì)出現(xiàn)冗余情況導(dǎo)致數(shù)據(jù)庫占用大量的空間和資源,查詢也會(huì)受到影響,這時(shí)需要優(yōu)化數(shù)據(jù)庫。
選擇數(shù)據(jù)庫testdb 右側(cè)顯示數(shù)據(jù)庫的結(jié)構(gòu),其中表的最右邊“多余”就是表示數(shù)據(jù)庫有冗余,可以全選數(shù)據(jù)庫,然后選擇“選中項(xiàng)”點(diǎn)擊“優(yōu)化表”即可優(yōu)化數(shù)據(jù)庫的冗余。其中也可以選擇“修復(fù)表”、“檢查表”來操作數(shù)據(jù)庫。雖然操作簡(jiǎn)單但是還是很有效的。
phpmyadmin常見錯(cuò)誤
一、數(shù)據(jù)導(dǎo)出的.sql文件亂碼
導(dǎo)出數(shù)據(jù)前,為防止導(dǎo)出的數(shù)據(jù)是亂碼,首先進(jìn)入phpmyadmin的主頁,在右側(cè)選擇language,選擇一種語言,這時(shí)左側(cè)的“Mysql 字符集”也會(huì)隨之變化。選擇后點(diǎn)擊數(shù)據(jù)庫, 選擇一些表,點(diǎn)擊瀏覽,來查看數(shù)據(jù)庫表的內(nèi)容,多查看一些表看是否出現(xiàn)?等亂碼現(xiàn)象,若沒有亂碼則可進(jìn)行下一步操作。
點(diǎn)擊左側(cè)數(shù)據(jù)庫名,在右側(cè)選擇“導(dǎo)出”,若要導(dǎo)出全部的表,選擇“全選”;數(shù)據(jù)庫類型可以選擇Excel 2000,word 2000 ,一般選擇SQL;結(jié)構(gòu)欄中選擇“Add DROP TABLE / DROP VIEW”,其他如截圖所示
如果此時(shí)點(diǎn)擊“執(zhí)行”,則將數(shù)據(jù)庫語句顯示在瀏覽器中,需要勾選“另存為文件”則會(huì)將數(shù)據(jù)庫導(dǎo)出為數(shù)據(jù)庫名.sql格式的文件。
若不勾選“另存為文件”將會(huì)將導(dǎo)出的腳本導(dǎo)出在瀏覽器中。
勾選“另存為文件”將會(huì)把 數(shù)據(jù)庫.sql文件導(dǎo)出并保存到本地。最后為防止.sql文件亂碼,使用記事本打開該文件檢查一下。
二、FailApplication Session validation failure
部分用戶在控制面板中通過phpmyadmin管理mysql數(shù)據(jù)庫時(shí)頁面顯示FailApplication Session validation failure,應(yīng)用會(huì)話驗(yàn)證失敗,出現(xiàn)這個(gè)報(bào)錯(cuò)是由于登錄控制面板的ip和打開phpmyadmin頁面時(shí)使用的ip不同導(dǎo)致的會(huì)話驗(yàn)證失敗。報(bào)錯(cuò)截圖如下:
一般有以下幾種原因:
A:用戶瀏覽器通過代理上網(wǎng),由于ip一直變化,導(dǎo)致會(huì)話時(shí)ip一直變化。
解決方法:取消使用代理上網(wǎng)
B:正常上網(wǎng),但ip是電信或網(wǎng)通自動(dòng)分配的。由于動(dòng)態(tài)分配的ip都有租期,可能打開phpmyadmin時(shí)正好租期到期,更換了ip地址。
解決方法:退出會(huì)員登錄,重新登錄會(huì)員賬號(hào),然后重新打開phpmyadmin
C:網(wǎng)絡(luò)出口有多個(gè)ip,每次上網(wǎng)從ip池中動(dòng)態(tài)的挑選一個(gè)ip來上網(wǎng),導(dǎo)致會(huì)話使用的ip不一致。
解決方法:禁用其他的ip,如不能請(qǐng)多次嘗試一下,或者更換一下其他的網(wǎng)絡(luò)環(huán)境。
三、拒絕用戶'%s'@'%s'訪問數(shù)據(jù)庫'%s'
在使用phpmyadmin將.sql文件導(dǎo)入到數(shù)據(jù)庫時(shí),出現(xiàn)報(bào)錯(cuò)“#1044 - Access denied for user 'dbname_f'@'localhost' to database 'dbname2' ”報(bào)錯(cuò)截圖如下:
請(qǐng)檢查您的.sql文件 是否有create database 語句,由于權(quán)限原因,用戶的數(shù)據(jù)庫只能通過管理平臺(tái)來創(chuàng)建,所以需要找到.sql文件中的創(chuàng)建數(shù)據(jù)庫的語句,刪除后再導(dǎo)入就不會(huì)出現(xiàn)這個(gè)錯(cuò)誤了。