首页 > 数据库 >phpMyAdmin给非技术人员一个查阅数据库的窗口

phpMyAdmin给非技术人员一个查阅数据库的窗口

时间:2022-12-12 20:22:22浏览次数:72  
标签:phpMyAdmin name phpmyadmin cfg 数据库 Servers user key 技术人员

背景

管理数据库的界面工具。

开发团队中一般有非技术背景人员,比如: 产品,功能测试人员;

对他们来说,可能安装数据库管理工具客户端都很麻烦,需要一款在线的网页工具能方便他们查阅数据。

本地docker安装

单库:

docker run --name myadmin -d -e PMA_HOST=lifcHost  -e PMA_PORT=3306 -e PMA_USER=root -e PMA_PASSWORD=Root1234  -p 9001:80 phpmyadmin

多库:

php初始化文件:

<?php
$server_hosts = array(
	'1' => array('server_name' => 'lifcHost', 'host' => 'lifcHost', 'port' => 3306, 'user'=>'root', 'password' => 'Root1234'),
	'2' => array('server_name' => 'dev', 'host' => '10.10.1.23', 'port' => 30099,'user'=>'root', 'password' => 'Cycube123!'),
	'3' => array('server_name' => 'uat', 'host' => '10.10.1.23', 'port' => 30099,'user'=>'root', 'password' => 'Cycube123!')
);

foreach($server_hosts as $key => $sh)
{
	$cfg['Servers'][$key]['verbose'] = $sh['server_name'];
	$cfg['Servers'][$key]['auth_type'] = 'cookie';
	$cfg['Servers'][$key]['host'] = $sh['host'];
	$cfg['Servers'][$key]['user'] = $sh['user']; 
	$cfg['Servers'][$key]['port'] = $sh['port']; 
	$cfg['Servers'][$key]['password'] = $sh['password'];
	$cfg['Servers'][$key]['connect_type'] = 'tcp';
	$cfg['Servers'][$key]['compress'] = false;
	$cfg['Servers'][$key]['extension'] = 'mysqli';
	$cfg['Servers'][$key]['AllowNoPassword'] = false;
}
$cfg['ServerDefault'] = 1;
docker run --name myadmin -p 9001:80  -v d:/test/phpMyAdmin/config/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php  -d phpmyadmin

file

首页需要收入服务器的账号和密码。

file

k8s安装

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: configmap-phpmyadmin
data:
  config.user.inc.php: |-
    <?php
    $server_hosts = array(
    '1' => array('server_name' => 'prod', 'host' => 'sh-cdb-l5xxx.com', 'port' => 59153, 'user'=>'cyxxxe_read', 'password' => 'xxxxx'),
    '2' => array('server_name' => 'dev', 'host' => '10.10.1.23', 'port' => 30099,'user'=>'root', 'password' => 'xxx123!')
    );
    
    foreach($server_hosts as $key => $sh)
    {
      $cfg['Servers'][$key]['verbose'] = $sh['server_name'];
      $cfg['Servers'][$key]['auth_type'] = 'cookie';
      $cfg['Servers'][$key]['host'] = $sh['host'];
      $cfg['Servers'][$key]['user'] = $sh['user'];
      $cfg['Servers'][$key]['port'] = $sh['port'];
      $cfg['Servers'][$key]['password'] = $sh['password'];
      $cfg['Servers'][$key]['connect_type'] = 'tcp';
      $cfg['Servers'][$key]['compress'] = false;
      $cfg['Servers'][$key]['extension'] = 'mysqli';
      $cfg['Servers'][$key]['AllowNoPassword'] = false;
    }
    $cfg['ServerDefault'] = 1;

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: phpmyadmin
  namespace: tp
  labels:
    cycube: phpmyadmin
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      cycube: phpmyadmin
  template:
    metadata:
      labels:
        cycube: phpmyadmin
    spec:
      restartPolicy: Always
      schedulerName: default-scheduler
      dnsPolicy: ClusterFirst
      terminationGracePeriodSeconds: 120
      imagePullSecrets:
        - name: ali-sh2-cycube-images
      containers:
        - image: phpmyadmin
          name: phpmyadmin
          imagePullPolicy: IfNotPresent
          volumeMounts:
            - name: phpmyadmin-volume
              mountPath: /etc/phpmyadmin/config.user.inc.php
              subPath: config.user.inc.php
          resources:
            limits:
              cpu: 250m
              memory: 512Mi
            requests:
              cpu: 125m
              memory: 256Mi
          ports:
            - name: http
              containerPort: 80
              protocol: TCP
          livenessProbe:
            httpGet:
              path: /
              port: 80
              scheme: HTTP
            initialDelaySeconds: 120
            periodSeconds: 30
          readinessProbe:
            httpGet:
              path: /
              port: 80
              scheme: HTTP
            initialDelaySeconds: 90
            timeoutSeconds: 15
            periodSeconds: 30
            successThreshold: 1
            failureThreshold: 5
      volumes:
        - name: phpmyadmin-volume
          configMap:
            name: configmap-phpmyadmin
            items:
              - key: config.user.inc.php
                path: config.user.inc.php


---
apiVersion: v1
kind: Service
metadata:
  name: svc-phpmyadmin-n
spec:
  ports:
    - name: phpmyadmin-port
      port: 80
      protocol: TCP
      targetPort: 80
      nodePort: 30401
  selector:
    cycube: phpmyadmin
  sessionAffinity: None
  type: NodePort

执行指令:

kubectl apply -f phpadmin.yml -n tp

即可进入:

file

file

小结

替代客户端的一个统一管理数据库的工具。 网页版本更清凉。

原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。

标签:phpMyAdmin,name,phpmyadmin,cfg,数据库,Servers,user,key,技术人员
From: https://www.cnblogs.com/snidget/p/16977003.html

相关文章

  • 常用到的数据库表增删改查操作
    工作中,常用到的几个关于表的操作,做个记录:1.表的查询查询数量:SELECTcount(*)FROM表名;查询多个字段内容:SELECT字段1,字段2,字段3FROM表名;查询多个字段下的......
  • 数据库设计规范
     数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求......
  • ZABBIX监控远程MySQL数据库
    zabbix3.0server已自带MySQL的模板了,只需配置好agent客户端,然后在web端主机增加模板就行了。同时部署:zabbix_agent安装zabbix_agent客户端操作:1.数据库用户授权登录my......
  • 数据库连接池+jdbc框架commons-dbutils 学习笔记
    嗯,看到一个javaweb项目用到这些知识,就准备整理,嗯,我并没有敲代码。加油生活。愿我自己。                          ......
  • 《墨天轮2022年数据库大调查》正式启动,填写问卷领取丰厚奖品
    近几年国产数据库发展迅猛,投融资此起彼伏。新时期,国产数据库行业出现了新变化、新需求、新趋势。为了进一步探明国产数据库的发展概况,墨天轮技术社区重磅发起《墨天轮2022......
  • choices参数(数据库字段设计常见)
    choices参数(数据库字段设计常见)当数据可以被列举完,能够供用户选择的时候,能够考虑用choices参数,好比性别,成绩,学历,婚否等等#models.pyfromdjango.dbimportmodels#......
  • pycharm链接数据库(MySQL)
    pycharm可以充当很多数据库的客户端点击MySQL后,如果是第一次使用pycharm中的MySQL,那么需要点击download下载对应驱动如果提示下载失败的话,可以点击Driver,选择MySQLfo......
  • 《MySQL必知必会》之事务、用户权限、数据库维护和性能
    第二十六章管理事务处理本章介绍什么是事务处理以及如何利用COMMIT和ROLLBACK语句来管理事务处理事务处理并非所有数据库引擎都支持事务处理常用的InnoDB支持事务处......
  • MongoDB的local数据库
    每个mongod实例都有自己的local数据库,用于存储复制过程中使用的数据和其他特定于实例的数据。local数据库对复制不可见:不复制local数据库中的集合。local数据库中的集合:......
  • 数据库运维 | 携程分布式图数据库NebulaGraph运维治理实践
    作者简介:PatrickYu,携程云原生研发专家,关注非关系型分布式数据存储及相关技术。背景随着互联网世界产生的数据越来越多,数据之间的联系越来越复杂层次越来越深,人们希望......