缘由

我们程序员难免要和数据库打交道,经过这几年的锻炼,感觉手写SQL语句已经忘记的差不错了,促使我一定要这篇文章的原因是,有一次晚上我更新某个系统的数据库的表(由于目前公司比较严格,数据库都只能通过命令行访问,无法通过GUI工具操作),然后由于where 条件写错了,然后数据更新错了不少。痛定思痛:用好的工具来避免这种情况,那就是phpMyadmin

phpMyadmin

phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性

没错解释我是找 某搜索引擎的。 其实我给大家简单解释下:phpMyadmin 使用用php写的,可以通过Web界面访问Mysql数据库的,为我们研发操作数据库提供的不少方便的

下载

去官网地址 https://www.phpmyadmin.net/  ,目前最新版下载链接

https://files.phpmyadmin.net/phpMyAdmin/4.7.2/phpMyAdmin-4.7.2-all-languages.zip

配置Nginx

前提条件

  1. phpmyadmin解压之后路径:/home/vagrant/download/phpmyadmin

  2. 本文使用Nginx作为WebServer,使用Apache的请自行找解决办法

  3. 需要已经配置好php的运行环境,个人使用php-fpm

  4. nginx软件路径:/etc/nginx ,虚拟主机路径:/etc/nginx/conf.d

配置内容

phpmyadmin.conf(完整路径:/etc/nginx/conf.d/phpmyadmin.conf)

server {
    charset utf-8;
    listen 80;
    server_name phpmyadmin.local;
    root  /home/vagrant/download/phpmyadmin;
    index       index.php;     location / {
        try_files $uri $uri/ /index.php?$args;
    }     location ~ \.php$ {
        include   fastcgi_params;
        fastcgi_index    index.php;
        fastcgi_param    SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
        #fastcgi_pass unix:/var/run/php5-fpm.sock;
        try_files $uri =404;
    } }

配置Hosts

127.0.0.1 phpmyadmin.local

访问

配置phpMyadmin

单Mysql实例配置

1)phpMyadmin源码路径:/home/vagrant/download/phpmyadmin

2)进入/home/vagrant/download/phpmyadmin/libraries,找到config.default.php 文件,打开这个文件,找到

#找到这行代码 大概117行,将localhost改成你想访问数据库实例的ip,例如127.0.0.1
$cfg['Servers'][$i]['host'] = 'localhost';  #找到这行代码 大概124行,port 默认不写时3306端口,如果你的数据库实例端口变了自己更改
$cfg['Servers'][$i]['port'] = ''; #找到这行代码 大概524行,将false 改为 true,表示允许空密码登录(在生产换行数据库一定要设置为false)
$cfg['Servers'][$i]['AllowNoPassword'] = false;

如果AllowNoPassword没有设置为True,当密码为空的时候就会出现下图提示

多Mysql实例配置

多数据库实例 其实和单数据库是一样的,本身phpMyadmin就支持

#在 /home/vagrant/download/phpmyadmin 下有一个 config.sample.inc.php ,复制一个文件名是config.inc.php
#编辑config.inc.php,找到First server,将如下代码放在后面,最后结果如截图 $hosts = [
    1 => [ 'host' => 'localhost','user' => '','password' => '' ],
    2 => [ 'host' => '192.168.22.21','user' => '','password' => '' ],
]; foreach( $hosts as  $host_idx => $host_item  ){
    /* Authentication type */
    $cfg['Servers'][$host_idx]['auth_type'] = 'cookie';
    /* Server parameters */
    $cfg['Servers'][$host_idx]['user'] = $host_item['user'];
    $cfg['Servers'][$host_idx]['password'] = $host_item['password'];
    $cfg['Servers'][$host_idx]['host'] = $host_item['host'];
    $cfg['Servers'][$host_idx]['compress'] = false;
    $cfg['Servers'][$host_idx]['AllowNoPassword'] = true;
}

config.inc.php截图

效果截图,是不是很酷,哈哈

最后

其实Mysql GUI工具太多了,但是在网页上做的比较好的就是phpMyadmin,在客户端软件方面 可以推荐大家试试 navicat,sequel pro(Mac)

原文地址:【Mysql数据库访问利器】phpMyadmin
标签:php   mysql   phpmyadmin   AllowNoPassword   空密码登录   navicat   sequel

智能推荐

【Mysql数据库访问利器】phpMyadmin的更多相关文章

  1. PHP MySql数据库访问

    PHP MySql数据库访问 计应134   凌豪 1.MySql数据库的连接 要操作MySql数据库,首先必须与MySQl数据库建立连接,连接MySQL服务器的语句如下: <?php$link ...

  2. wampserver修改mysql数据库密码后phpMyAdmin无法连接数据库

    phpMyAdmin开始能打开,但是我在权限里把root的密码改了,再打开phpMyAdmin就显示:“phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接.您应该检查 config ...

  3. mysql数据库监控利器lepus天兔工具安装和部署

    需要的核心包如下:以下软件包只需要部署在监控机即可.被监控机无需部署.1.MySQL 5.0及以上(必须,用来存储监控系统采集的数据)2.Apache 2.2及以上 (必须,WEB服务器运行服务器)3 ...

  4. 腾讯云自建MySQL数据库访问

    1. 登陆腾讯云 https://cloud.tencent.com/ 2. 登陆控制台 https://console.cloud.tencent.com/ 3. 选择云主机 4. 选择重装系统 5 ...

  5. 记一次常规的Mysql数据库访问的时间分析

    背景:记一次常规的数据访问的时间分析(插入操作) 1. TCP三次握手 SYN ---> <--- SYN,ACK ACK ---> 花费时间: 386.718-385.784=0. ...

  6. mysql数据库访问权限限制设置

    ---只能本地访问,设置随意访问 update user set host='%' where host='localhost': flush privileges; ---随意访问,设置只能本地访问 ...

  7. C#访问MySQL数据库帮助类

    MySQL数据库访问帮助类 1.项目添加引用官方MySQL动态库MySql.Data.dll 下载地址:MySql.Data.dll(也可以到官网下载动态库)项目添加引用 这里有一个Mysql帮助类的 ...

  8. Linux下C++访问MySQL数据库

    由于想要开始了解并学习用LAMP进行web开发,所以昨晚我在Fedora上安装了MySQL,学习了MySQL的几个常用命令.想着在学习进行web开发(PHP访问数据库)之前,先用我熟悉的C++连接数据 ...

  9. PHP学习9——MySQL数据库

    主要内容: MySQL的启动 MySQL数据库操作 数据库表设计 创建和查看表 修改表结构 MySQL语句操作 数据库备份与恢复 PHP操作MySQL数据库 面向对象的数据库操作 MySQL数据库是目 ...

随机推荐

  1. python实现合并两个文件并打印输出

    # python实现合并两个文件并打印输出 import fileinput file_Path1 = input("请输入第一个合并文件:") file_Path2 = inpu ...

  2. tensorflow 笔记10:tf.nn.sparse_softmax_cross_entropy_with_logits 函数

    函数:tf.nn.sparse_softmax_cross_entropy_with_logits(_sentinel=None,labels=None,logits=None,name=None) ...

  3. ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介 - [SAP]

    刚开始学ABAP的时候,学到iternal table时,感觉一阵混乱.搞不清楚什么是work area,什么是header line,以及occurs是干什么用的.今天终于差不多搞明白了(我还是太弱 ...

  4. 【Java】加载驱动方法

    1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.register ...

  5. 【iCore4 双核心板_FPGA】例程十六:基于双口RAM的ARM+FPGA数据存取实验

    实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; int address,data; ; ]; ]; char *p; /* US ...

  6. DBNull与Null的区别

    Null是.net中无效的对象引用. DBNull是一个类.DBNull.Value是它唯一的实例.它指数据库中数据为空(<NULL>)时,在.net中的值. null表示一个对象的指向无 ...

  7. Viewing the interface of your Swift code,查看Swift代码的头文件的三种方法

      Technical Q&A QA1914 Viewing the interface of your Swift code Q:  How do I view the interface ...

  8. IP分片与重组详解

    大家对IP数据包头,应该不陌生吧 分片便是与图中圈出来的两个地址有关,本文也是将主要围绕他们展开. 那我们先来了解他们的概念. 标志一个三比特字段遵循与用于控制或识别片段.他们是(按顺序,从高分以低位 ...

  9. Foxpro数据库连接错误解决方法--【VFP DBF文件不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器】

    直接访问vfp dbf文件时报错: 错误描述: 'd:\vfpData\test.dbf'不是一个有效的路径. 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器. 解决办法:Data Sour ...

  10. 关于枚举,enum、Enum、EnumSet、RegularEnumSet、JumboEnumSet

    Apache Commons Lang. 在版本3中,enum相关的工具就留下EnumUtils. 首先, 所有enum,都默认实现了抽象类 java.lang.Enum .所以,所有enum都具备E ...