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