首页主机资讯ubuntu lamp中phpmyadmin如何使用

ubuntu lamp中phpmyadmin如何使用

时间2025-12-12 08:03:04发布访客分类主机资讯浏览353
导读:Ubuntu LAMP 环境中使用 phpMyAdmin 的完整指南 一 安装与访问 更新索引并安装软件包(按需选择与你 PHP 版本匹配的扩展,如 php8.0-mbstring 等): sudo apt update sudo ap...

Ubuntu LAMP 环境中使用 phpMyAdmin 的完整指南

一 安装与访问

  • 更新索引并安装软件包(按需选择与你 PHP 版本匹配的扩展,如 php8.0-mbstring 等):
    • sudo apt update
    • sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
    • 安装向导中选择 apache2,启用 dbconfig-common,设置 phpMyAdmin 应用密码。
  • 启用 PHP 扩展并重启服务:
    • sudo phpenmod mbstring
    • sudo systemctl restart apache2
  • 访问地址:优先使用 HTTPS 打开 https://你的域名或IP/phpmyadmin;若仅测试可用 http://服务器IP/phpmyadmin。为安全起见,不建议在公网以明文 HTTP 直接暴露 phpMyAdmin。

二 登录与账户配置

  • 常见登录方式:
    • 使用 root 账户:在 MySQL 5.7+ 上,root 默认可能使用 auth_socket 插件,需改为密码认证:
      • sudo mysql
      • SELECT user,plugin FROM mysql.user WHERE user=‘root’;
      • ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH caching_sha2_password BY ‘你的强密码’;
    • 使用专用管理账户(推荐):
      • CREATE USER ‘pmauser’@‘localhost’ IDENTIFIED BY ‘你的强密码’;
      • GRANT ALL PRIVILEGES ON . TO ‘pmauser’@‘localhost’ WITH GRANT OPTION;
      • FLUSH PRIVILEGES;
  • 登录后在 phpMyAdmin 中即可进行库、表、用户与权限管理。

三 常用操作 导入导出与字符集

  • 在 phpMyAdmin 图形界面:
    • 导出:选择数据库 → 顶部 导出 → 选 快速/自定义 → 执行;可导出为 SQL/CSV/JSON 等。
    • 导入:选择目标数据库 → 导入 → 选择 .sql 文件 → 设置字符集(常用 utf8mb4)→ 执行;大文件可开启“部分导入”。
  • 命令行方式(适合大文件与自动化):
    • 导出:mysqldump -u 用户名 -p 数据库名 > backup.sql
    • 导入:mysql -u 用户名 -p 数据库名 < backup.sql
  • 一致性、字符集与压缩建议:
    • InnoDB 一致性:mysqldump 加 –single-transaction
    • 字符集一致:导出/导入均使用 utf8mb4
    • 大库压缩传输:导出时 gzip,导入时解压管道
      • mysqldump -u root -p --single-transaction db | gzip > db.sql.gz
      • gunzip < db.sql.gz | mysql -u root -p db
  • 常见故障处理:
    • 导入乱码 → 确认两端字符集一致(建议统一 utf8mb4
    • 导入超时/内存不足 → 调整 php.ini(见下一节)或改用命令行导入

四 安全加固要点

  • 使用 HTTPS/TLS(如 Let’s Encrypt)对外提供访问,避免明文传输凭据。
  • 为 phpMyAdmin 增加 Apache .htaccess 基本认证
    • 编辑 /etc/apache2/conf-available/phpmyadmin.conf,在 < Directory /usr/share/phpmyadmin> 中加入:AllowOverride All
    • 创建 /usr/share/phpmyadmin/.htaccess
      • AuthType Basic
      • AuthName “Restricted Files”
      • AuthUserFile /etc/phpmyadmin/.htpasswd
      • Require valid-user
    • 生成密码文件:sudo htpasswd -c /etc/phpmyadmin/.htpasswd 用户名
    • 重启 Apache:sudo systemctl restart apache2
  • 避免使用 root 日常登录,创建 最小权限 的专用管理账户。
  • 限制访问来源(如仅内网或白名单 IP),并定期更新系统与 phpMyAdmin。

五 常见问题与排障

  • 访问被拒绝或找不到页面:
    • 确认已安装并在 Apache 中启用配置;访问 /phpmyadmin 路径是否正确;必要时检查是否启用 mod_rewrite 与目录权限。
  • 上传大文件失败:
    • 修改 php.ini(示例值,按服务器资源调整):
      • upload_max_filesize = 100M
      • post_max_size = 100M
      • memory_limit = 256M
      • max_execution_time = 300
      • max_input_time = 600
    • 重启 Apache 后重试;超大文件建议改用 命令行导入
  • root 登录提示插件不支持密码:
    • 将 root 的认证方式改为 caching_sha2_passwordmysql_native_password 并设置强密码(见第二节)。
  • 导入后中文乱码:
    • 确认导出与导入均使用 utf8mb4,并检查数据库/表/字段的字符集与排序规则设置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu lamp中phpmyadmin如何使用
本文地址: https://pptw.com/jishu/770132.html
ubuntu lamp中redis如何集成 ubuntu lamp下mysql如何备份

游客 回复需填写必要信息