作为一名站长,特别是使用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,就无法通过这种方法导入恢复数据库。
那怎么办呢?这个属于较高级的应用,在以后的日子继续教程。
再说,如果你是虚拟主机的话,直接联系空间商即可,他们一般都有在线式的恢复功能。
转载请注明出处:唯众网络