All Projects → geerlingguy → ansible-role-phpmyadmin

geerlingguy / ansible-role-phpmyadmin

Licence: MIT license
Ansible Role - phpMyAdmin

Projects that are alternatives of or similar to ansible-role-phpmyadmin

ansible-role-mysql
Ansible Role - MySQL and MariaDB
Stars: ✭ 28 (-30%)
Mutual labels:  mariadb, role
Neard
🎲 Portable WAMP software stack
Stars: ✭ 296 (+640%)
Mutual labels:  mariadb, phpmyadmin
Docker Lamp
Docker with Apache, MySql, PhpMyAdmin and Php
Stars: ✭ 276 (+590%)
Mutual labels:  mariadb, phpmyadmin
Ansible Role Mysql
Ansible Role - MySQL
Stars: ✭ 826 (+1965%)
Mutual labels:  mariadb, role
Oneinstack
OneinStack - A PHP/JAVA Deployment Tool
Stars: ✭ 1,983 (+4857.5%)
Mutual labels:  mariadb, phpmyadmin
Dockerweb
A docker-powered bash script for shared web hosting management. The ultimate Docker LAMP/LEMP Stack.
Stars: ✭ 89 (+122.5%)
Mutual labels:  mariadb, phpmyadmin
Phpmyadmin
A web interface for MySQL and MariaDB
Stars: ✭ 5,750 (+14275%)
Mutual labels:  mariadb, phpmyadmin
Urpm
urpm 是一套基于Laravel封装的后台用户管理权限系统,能够让开发者不用再关心权限问题,实现后台功能的快速开发。
Stars: ✭ 118 (+195%)
Mutual labels:  admin, role
laravel-adminer
Adminer database management tool for your Laravel application.
Stars: ✭ 45 (+12.5%)
Mutual labels:  mariadb, phpmyadmin
yii2-mariadb
MariaDB Driver for Yii2
Stars: ✭ 24 (-40%)
Mutual labels:  mariadb
vue-admin-work
🎉🎉🚀🚀🚀🚀vue-admin-work是一个中后台系统管理方案。使用 vue2.x 及周边全家桶工具开发而来。支持多种功能,不同角色权限🚀🚀🚀🎉🎉
Stars: ✭ 74 (+85%)
Mutual labels:  admin
magento custom reports example
An example module about the basic of how to create a custom report in Magento
Stars: ✭ 31 (-22.5%)
Mutual labels:  admin
hasura-sdk
Hasura Schema & Metadata Typescript SDK
Stars: ✭ 21 (-47.5%)
Mutual labels:  admin
django-tabular-permissions
Display Django permissions in a HTML table that is translatable and easily customized.
Stars: ✭ 60 (+50%)
Mutual labels:  admin
admintw
Admin theme built with Tailwindcss and AlpineJS
Stars: ✭ 65 (+62.5%)
Mutual labels:  admin
uiw-admin
UIW-Admin Panel Framework, Powered by React and @uiwjs.
Stars: ✭ 21 (-47.5%)
Mutual labels:  admin
DigitalOceanApp
Admin Console for Digital Ocean
Stars: ✭ 55 (+37.5%)
Mutual labels:  admin
datastation
App to easily query, script, and visualize data from every database, file, and API.
Stars: ✭ 2,519 (+6197.5%)
Mutual labels:  mariadb
ansible-role-mysql
An Ansible role that installs MySQL or MariaDB
Stars: ✭ 20 (-50%)
Mutual labels:  mariadb
db-doc
📝一款生成在线/离线数据库文档的小工具
Stars: ✭ 98 (+145%)
Mutual labels:  mariadb

Ansible Role: phpMyAdmin

CI

Installs phpMyAdmin on RHEL/CentOS/Debian/Ubuntu.

phpMyAdmin is a simple interface for interacting with MySQL databases via a web browser. It is not necessarily the most secure or efficient method of managing databases, but for those who need a GUI, this one is better than many others. I (geerlingguy) would personally never run it on a production server, nor do I use it myself (I use Sequel Pro or simply interact with the database via CLI/APIs), but it seems many people like it (especially people stuck on a Windows machine with no good MySQL GUIs :).

Requirements

RedHat/CentOS: Requires the EPEL repository on RedHat/CentOS 6.x hosts. You can install the EPEL repository using the geerlingguy.repo-epel role.

Debian/Ubuntu: None.

Role Variables

phpmyadmin_enablerepo: "epel"

(RedHat/CentOS only) If you have enabled any additional repositories (might I suggest geerlingguy.repo-epel or geerlingguy.repo-remi), those repositories can be listed under this variable (e.g. remi,remi-php73). This can be handy, as an example, if you want to install the latest version of PHP 7.3 with the latest version of phpMyAdmin, which is in the Remi repository.

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

The path to the phpMyAdmin config file.

Available variables are listed below, along with default values (see defaults/main.yml):

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

These variables define the connection method and hostname phpMyAdmin will use to connect to the MySQL server.

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

The username and password with which phpMyAdmin will attempt to log into the MySQL server. The mysql_root_password should be set as part of the geerlingguy.mysql role, but you can change the user and password to another account entirely, and you most defintely should, especially if you're connecting to a non-development database server!

Dependencies

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

Example Playbook

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

Inside vars/main.yml:

phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here

TODO

  • Make default configuration more flexible (not everyone wants phpmyadmin to autologin as root).

License

MIT / BSD

Author Information

This role was created in 2014 by Jeff Geerling, author of Ansible for DevOps.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].