|
phpMyAdmin 就是使用个用 PHP 写的 MySQL 网页客户端。你把它扔到服务器上,教程浏览器一开,使用就能直接管数据库——建表、教程查数据、使用导备份,教程不用碰命令行。使用我第一次用它是教程在一个只有 FTP 权限的虚拟主机上,当时连 SSH 都没有,使用phpMyAdmin 是教程唯一能操作数据库的入口。这玩意儿不酷,使用但管用。教程 装它其实没什么技术含量。使用官网下个压缩包,教程解压丢到网站根目录,使用改一下 config.inc.php 里的连接信息就行。关键是那个 blowfish_secret,随便填一串 32 位字符,不然登录会报错。我见过有人直接复制教程里的示例值,结果被扫到漏洞,数据库被人拖走。这行配置不是摆设。 登录界面进去,左边是数据库列表。点一个库,右边出表。再点表,出字段和数据。整个导航逻辑就是三层:库 → 表 → 行。新手容易迷路的地方是顶部那排标签——“结构”“SQL”“搜索”“插入”“导出”。它们是对当前选中对象生效的。你选了表,点“结构”就是改字段;选了库,点“结构”就是建表。这个上下文关系搞清楚了,操作就顺了。 改字段类型这事我干过不少。有次一个 varchar(255) 要扩到 text,直接在“结构”页点“修改”,下拉选 TEXT,保存。phpMyAdmin 会生成一条 ALTER TABLE 语句执行。但注意,如果表里有数据,改类型可能截断或报错。我一般先导一份 SQL 备份再动手。页面上那个“预览 SQL”按钮别忽略,点开看一眼它到底要执行什么,比盲点保存踏实。 导入导出是高频操作。导出时选“自定义”,能勾选只导结构、只导数据、或者加 DROP TABLE。做本地开发同步线上数据,我习惯导结构+数据,然后本地导入前先清空。导入有个坑:默认上传限制 2MB,大文件得改 php.ini 里的 upload_max_filesize 和 post_max_size。改完重启 PHP。或者用“从服务器目录导入”,把 SQL 文件先传上去,绕过上传限制。 SQL 标签页是我用得最多的。写 SELECT 查数据,写 UPDATE 改字段,比在界面里一格格点快。但有个细节:执行 DELETE 或 UPDATE 前,phpMyAdmin 会弹确认框,告诉你影响几行。别嫌烦,有次我忘了加 WHERE,它弹出来说“影响 12000 行”,我手一抖点了取消,救回一条命。这个确认机制比命令行友好。 权限管理在“用户账户”页。建个新用户,选“仅限本地”,给 SELECT、INSERT 权限,别手贱勾 GRANT。我见过开发环境给 root 远程访问,密码还是 123456,结果被挖矿脚本扫到。phpMyAdmin 只是工具,安全取决于你怎么配。 最后说个实际场景。有次客户网站白屏,报数据库连接错误。我登 phpMyAdmin,发现 wp_options 表里 siteurl 被改成了乱码。直接点“编辑”,改回正确域名,网站秒恢复。整个过程不到两分钟。命令行也能干,但网页界面点两下就完事,省得敲 UPDATE wp_options SET option_value='...' WHERE option_name='siteurl'。效率差距就在这。 phpMyAdmin 不优雅,界面老旧,代码也臃肿。但它解决了一个具体问题:没有 SSH 的时候怎么管 MySQL。这需求一直存在,所以它一直活着。 |