geerlingguy.phpmyadmin

Ansible 角色:phpMyAdmin

CI

在 RHEL/CentOS/Debian/Ubuntu 上安装 phpMyAdmin。

phpMyAdmin 是一个用于通过网页浏览器与 MySQL 数据库交互的简单界面。它不一定是管理数据库最安全或高效的方法,但对于需要图形界面的用户来说,这个工具比许多其他工具要好。我(geerlingguy)个人不会在生产服务器上运行它,也不自己使用它(我使用 Sequel Pro 或直接通过 CLI/API 与数据库交互),但似乎许多人喜欢它(特别是那些在没有良好 MySQL 图形界面的 Windows 机器上的人们 :)。

先决条件

RedHat/CentOS:在 RedHat/CentOS 6.x 主机上需要 EPEL 仓库。你可以使用 geerlingguy.repo-epel 角色来安装 EPEL 仓库。

Debian/Ubuntu:无。

角色变量

phpmyadmin_enablerepo: "epel"

(仅限 RedHat/CentOS)如果你启用了任何额外的仓库(我推荐 geerlingguy.repo-epelgeerlingguy.repo-remi),这些仓库可以在该变量下列出(例如 remi,remi-php73)。例如,如果你想安装最新版本的 PHP 7.3 和 Remi 仓库中的最新 phpMyAdmin,这会很方便。

phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php

phpMyAdmin 配置文件的路径。

可用变量如下所示,带有默认值(见 defaults/main.yml):

phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp

这些变量定义了 phpMyAdmin 连接 MySQL 服务器所使用的连接方式和主机名。

phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"

phpMyAdmin 尝试登录 MySQL 服务器使用的用户名和密码。mysql_root_password 应作为 geerlingguy.mysql 角色的一部分进行设置,但你可以将用户和密码更改为其他帐户,特别是如果你连接的是非开发数据库服务器,你绝对应该这么做!

依赖

  • geerlingguy.apache
  • geerlingguy.mysql
  • geerlingguy.php
  • geerlingguy.php-mysql

示例剧本

- hosts: utility
  vars_files:
    - vars/main.yml
  roles:
    - { role: geerlingguy.phpmyadmin }

vars/main.yml

phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here

TODO

  • 使默认配置更灵活(并非每个人都希望 phpMyAdmin 自动以 root 身份登录)。

许可证

MIT / BSD

作者信息

这个角色是由 Jeff Geerling 在 2014 年创建的,他是 Ansible for DevOps 的作者。

安装
ansible-galaxy install geerlingguy.phpmyadmin
许可证
mit
下载
8.3k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns