联系电话:020-28187900

使用phpMyAdmin管理网站数据库

发表时间:2014-12-30 阅读: 4390

作为一名站长,特别是使用PHP程序建站的,迟早都要和MySQL数据库打交道。

phpMyAdmin可以理解为是一份代码,主要是完成管理MySQL数据库的任务,就如K9通用版是完成网站建设一个道理。

故如果想使用phpMyAdmin的话,就得把代码用FTP工具上传到线上,才能运行。

如果你还不知道如何新建FTP和上传代码,请参考这里

要上传phpMyAdmin得先下载phpMyAdmin代码,点击这里下载

连接FTP成功之后,找到网站的根目录,然后把下载并解压好的phpMyAdmin上传到远程。


本例子当中,phpMyAdmin的上传队列一共有880个文件,上传还需等待一阵子。

如果你的域名是:http://www.kingcms.com/,根目录是htdocs,

那么,你访问phpMyAdmin的路径就是:http://www.kingcms.com/phpiyadmin_v3.3.10.5/

以上路径请自行把握,可以修改成任意文件夹名字,这样不轻易被别人找到这个登录入口,毕竟是数据库入口,有必要隐蔽一点。

访问对应的路径之后,一般就会有以下登录框:


在执行登录之前,我们先理解MySQL的账号组成。

MySQL安装完毕,都有一个最高权限的管理员root,它能管理所有的数据库,包括新增任何数据库,删除任意数据库。

我们每个网站,也可以新建一个对应的数据库和账号,而这个账号只能管理它对应的数据库。

比如:

  • IP:localhost
  • User:db_xxx
  • Data:db_xxx
  • Pass:xxxxxxxx

这些我们称为MySQL连接信息,在安装K9通用版的时候就需要填写,不知道你是否还有印象。

IP,localhost的意思是本机,就是网页和数据库同一台机器,在虚拟主机也许IP是一个二级域名,或者是一个单独的IP,

毕竟虚拟主机数据库和网页分开性能会更加好点。如果是自行搭建环境的话,一般是localhost。

User是指管理Data的账号,Pass则是User的密码,

言下之意,是User可以通过Pass登录,拥有Data的全部管理权限。

而以上界面,需要输入的就是User和Pass,如果输入root和root的密码,那么则允许管理登录这个机器的全部数据库。

如果你的虚拟主机非localhost,那么在登录之前,还需要修改phpMyAdmin的一项设置:./phpMyAdmin/libraries/config.default.php


$cfg['Servers'][$i]['host'] = 'localhost';

把localhost修改成空间商的IP地址。

如果端口不是3306的话,也需要把端口修改下:


如果是默认的3306,则无需理会以上。

修改完毕之后,我们可以输入账号和密码登录MySQL啦!以下是本例本机登录之后的截图:


我们进入数据库:dbk9,方法是点击左侧的“dbk9”,如下:


因为本例子是使用root登录,root如上所说,拥有最高级的权限,所以可以新建数据库和账号:


点击右侧的权限,如上图,再在打开的页面点击“添加新用户”:


填写好用户信息,勾选上“创建与用户同名的数据库并授予所有权限”,这样就会创建同名数据库:db_test,填写之后点击执行:


提示您已添加一个新用户,代表成功添加db_test账号,密码是如上上图所示,数据库名字也是db_test。

phpMyAdmin做的工作就是把SQL命令行界面操作化,刚才我们的操作相当于运行了以下SQL语句:

CREATE USER 'db_test'@'localhost' IDENTIFIED BY  '***';

GRANT USAGE ON * . * TO  'db_test'@'localhost' IDENTIFIED BY  '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE DATABASE IF NOT EXISTS  `db_test` ;

GRANT ALL PRIVILEGES ON  `db_test` . * TO  'db_test'@'localhost';

为了私隐,phpMyAdmin把密码替换成***。如果你慢慢玩熟悉phpMyAdmin,甚至可以把这些SQL保存,以后想创建用户之类的,直接运行这些SQL语句。

效果是一样的。

删除用户或者数据库,注意,这是一个不可逆的操作,就算开启了二进制日志想恢复也需要具备比较深入的技术,如下图是整个数据库带账号删除:


勾选用户,然后再勾选删除与用户同名的数据库。点击执行:


出现以上提示,就是完整地删除一个库以及对应的账号。

如果,你只是想删除数据库中的数据,不是想整个库都删除,那么可以操作删除表,而不是删除库。

比如,你想重装K9通用版,数据库信息不变。

例子进入数据库dbk91,然后删除全部的表:


全选全部表之后,操作那里下拉选择删除,然后点击执行:


点击是,就完成整个数据库的表删除了。


此时,dbk91这个数据库的所有表都被删除了。你可以再次使用数据库dbk91及对应的账号信息来重装网站系统。

如何备份网站数据库?phpMyAdmin也是可以帮到你的,点击dbk9进入dbk9这个数据库:


然后选择右侧操作菜单中的导出:


默认选项是,导出全部表,然后另存为文件。点击执行,就会开始下载。

等待下载完毕,你会发现下载的是单一SQL文件,没错,无论多少个表,导出之后都只是一个sql文件而已。

你可能会问,导出的备份如何恢复?

眼尖的你也许已经发现,没错,导入就是恢复用的。

不过,在实际使用当中,导入比较少使用,除非是刚开始建表的SQL文件,为什么呢?

因为phpMyAdmin属于在线程序,上传的文件大小受主机环境设置影响,一般不会超过8M,

如果你导出的SQL超过8M,就无法通过这种方法导入恢复数据库。

那怎么办呢?这个属于较高级的应用,在以后的日子继续教程。

再说,如果你是虚拟主机的话,直接联系空间商即可,他们一般都有在线式的恢复功能。

转载请注明出处:唯众网络


相关文章 【更多】

唯众网络