缘由

我们程序员难免要和数据库打交道,经过这几年的锻炼,感觉手写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. pycharm启动慢 –xms -xmx相关参数设置

    Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...

  2. Android遍历API (1) 动画篇——克隆动画AnimationCloning

    从我学Android开始,一直就想做一件事.就是好好把APIDemo看一遍.今天开始会抽时间把Android官方的APIDemo程序全部过一遍.主要是为了两个目的:第一,复习以前学习的API用法.第二 ...

  3. [NM]打开NetworkManager和wpa_supplicant的DEBUG接口

    turn on the DEBUG log in /etc/NetworkManager/NetworkManager.conf and restart NetworkManager. [loggin ...

  4. Linux+树莓派3开发总结——树莓派远程文件共享winows

    http://blog.csdn.net/xqf1528399071/article/details/52192134 ———————————————————————————————————————— ...

  5. [sso]搭建CAS单点服务器

    1.下载服务器端文件 Cas Client下载:http://developer.jasig.org/cas-clients/ CAS Server:cas-server-4.0.0-release. ...

  6. python一天一题(3)

    #--coding=utf8-- from selenium import webdriver import time import logging import os.path ''' 搜索取搜索的 ...

  7. Cisco HSRP热备份路由器协议配置

    HSRP热备份路由器协议: HSRP是 Hot Standby Routing Protocol(热备份路由协议)的缩写,它的作用是当核心路由器不能正常工作时, 备用路由器能够实现自动平滑的替换,以保 ...

  8. Scala学习笔记——样本类和模式匹配

    1.样本类 在申明的类前面加上一个case修饰符,带有这种修饰符的类被称为样本类(case class). 被申明为样本类的类的特点:1.会添加和类名一致的工厂方法:2.样本类参数列表中的所有参数隐式 ...

  9. Angular4学习笔记(二)-在WebStorm中启动项目

    点击配置 创建 选择命令 package.json 运行 查看运行结果

  10. Mac 挂载树莓派nfs

    vim /etc/export /data_sda1/  192.168.1.*(rw,sync,insecure,no_root_squash) mac端自带rpcbind 挂载 sudo moun ...