帮助中心FAQ

phpmyadmin的基本操作以及常见错误分析

一、修改数据库默认字符集
数据库的默认字符集不影响网页数据的正常显示,只是当创建表时不指定字符集时将按照这里的选择默认来创建表,真正和显示有关的是每个表的“整理”项中显示的字符集,可以根据下文中第四步来修改表的字符集。如何查看当前默认字符集呢?点击左侧数据库testdb,在右侧页面中会显示所有的表,默认的字符集可以在数据库表的最后一行“总计”中看到,可知当前数据库testdb的默认字符集是gb2312_chinese_ci(简体中文,不区分大小写)。
 

如何修改当前默认的字符集呢?点击左侧数据库testdb选择“操作”,页面最下方,“整理”中可以选择一个字符集作为默认的字符集,点击执行即可修改。

二、为数据库testdb创建表并添加字段

单击左侧数据名testdb,在右侧窗口中填写的名称以及字段数目,然后点击执行来创建新表info

填写字段名称,类型,“整理” 可以选择特定的字符集或者不填,按照创建表时的默认选择。下方可选择存储类型,然后点击“保存”,将为表添加两个字段。

三、为表info添加新字段

info已有两个字段idage,忽然发现少添加一个字段,需要在idage之间添加name字段该如何操作?选择左侧的表info,在右侧,填写:“添加1字段于 id 之后” ,然后点击“执行” 即可在idage之间增加name字段。

四、修改表名、表注释、存储引擎、字符集 

点击左侧表info,在右侧窗口中选择“操作”,在“表选项”窗口中,将表更改为其他名称,也可以修改注释和存储引擎。

五、优化修复数据库

数据库经过大量的读取访问、增删改查后会出现冗余情况导致数据库占用大量的空间和资源,查询也会受到影响,这时需要优化数据库。

选择数据库testdb 右侧显示数据库的结构,其中表的最右边“多余”就是表示数据库有冗余,可以全选数据库,然后选择“选中项”点击“优化表”即可优化数据库的冗余。其中也可以选择“修复表”、“检查表”来操作数据库。虽然操作简单但是还是很有效的。


phpmyadmin常见错误

 

 

一、数据导出的.sql文件乱码

导出数据前,为防止导出的数据是乱码,首先进入phpmyadmin的主页,在右侧选择language,选择一种语言,这时左侧的“Mysql 字符集”也会随之变化。选择后点击数据库, 选择一些表,点击浏览,来查看数据库表的内容,多查看一些表看是否出现?等乱码现象,若没有乱码则可进行下一步操作。 

点击左侧数据库名,在右侧选择“导出”,若要导出全部的表,选择“全选”;数据库类型可以选择Excel 2000word 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文件中的创建数据库的语句,删除后再导入就不会出现这个错误了。