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