澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

9编译安装phpMyAdmin,CentOS7最小化安装后要做的事

phpMyAdmin 默认是支持当前服务器 locahost 的 mysql 数据库连接;可以通过修改配置文件使其支持自定义地址的数据库服务管理;

考虑到《可能是目前最详细简明的CentOS7安装与管理教程》一文太长,以及简书目前不支持导航目录,阅读起来过于不便,故对其分解成《CentOS7最小化安装后要做的事》系列,方便以后有针对性的丰富内容。

获取root权限

$cfg[‘AllowArbitraryServer’] = true;
phpMyAdmin

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

安装:yum install -y phpmyadmin

phpMyAdmin 的默认安装目录是 /usr/share/phpMyAdmin,同时会在 Apache 的配置文件目录中自动创建虚拟主机配置文件 /etc/httpd/conf.d/phpMyAdmin.conf(区分大小写)。默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。

修改配置:
vi /etc/httpd/conf.d/phpMyAdmin.conf

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      # Require ip 127.0.0.1  #注释掉
      # Require ip ::1   #注释掉
      Require all granted   #新添加(允许所有请求访问资源)
     </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      #Require ip 127.0.0.1  #注释掉
      #Require ip ::1   #注释掉
      Require all granted   #新添加(允许所有请求访问资源)
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

作者:TyiMan
链接:https://www.jianshu.com/p/bc14ff0ab1c7
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

然后重启Apache服务器:
systemctl restart httpd
访问http://ip/phpmyadmin

图片 1

启用高级功能

  1. 本地下载phpMyAdmin-4.7.7-all-languages.tar.gz文件,解压
  2. 登录数据库后台管理,准备导入数据
  3. 找到解压文件夹sql,打开看到一份create_tables.sql文件,导入数据库

编辑配置文件

vim /www/server/phpMyAdmin/config.inc.php

修改成如下

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
 */
$i  ;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
 $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
 $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
 $cfg['Servers'][$i]['relation'] = 'pma__relation';
 $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
 $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
 $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
 $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
 $cfg['Servers'][$i]['history'] = 'pma__history';
 $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
 $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
 $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
 $cfg['Servers'][$i]['recent'] = 'pma__recent';
 $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
 $cfg['Servers'][$i]['users'] = 'pma__users';
 $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
 $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
 $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
 $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
 $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
 $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

重载Nginx服务

service nginx reload

数据库更换端口时需要重新设置端口

# 对应的端口
$cfg['Servers'][$i]['port'] = '3306';

重新打开 phpMyAdmin 登录界面,这时就可以手动录入数据库地址了;

配置phpMyAdmin

phpMyAdmin已经安装完毕以后,还需要配置一下Nginx,使我们可以通过浏览器访问phpMyAdmin,新建一个名为phpMyAdmin.conf的配置文件

vim /www/server/nginx/vhost/phpMyAdmin.conf

内容如下:

server {
    listen 8080; 
    location ~ .php$ {
        root           /www/server/phpMyAdmin;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    location / {
        root           /www/server/phpMyAdmin;
        index          index.php;
    }
}

listen 8080 为端口;

重载Nginx服务

service nginx reload

此时我们在浏览器中打开

随后出现的身份验证中填入MySQL的账户和密码就可以了。

安全加固
MySQL的端口是外网不能访问的,但是安装了phpMyAdmin之后,就在外界暴漏了MySQL的入口,如果不做安全防护,很容易被恶意攻击盗取密码,那数据完全则无从保障。下面将介绍两种方式对phpMyAdmin进行安全加固。

设置IP白名单

我们可以通过修改Nginx配置,设置能够访问phpMyAdmin服务的IP,只允许自己电脑进行访问。
首先通过访问http://www.ip138.com这个网站来得到你现在的公网地址。

修改Nginx的配置文件

vim /www/server/nginx/vhost/phpMyAdmin.conf

location ~ .php$一节增加一行:

server {
    listen 8080; 
    location ~ .php$ {
        root           /www/server/phpMyAdmin;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
        # 这里填写你的自己电脑的公网地址
        allow          xxx.xxx.xxx.xxx;
    }
    location / {
        root           /www/server/phpMyAdmin;
        index          index.php;
    }
}

重载Nginx服务

service nginx reload

这样,除了使用你的电脑之外,其他人就不能访问你的phpMyAdmin了。
当然,如果没有固定公网ip的就不要用这种方式了!切记!!!!

使用Basic Auth认证来保护phpMyAdmin

Nginx提供HTTPBasic Auth功能,配置了Basic Auth之后,需要输入正确的用户名和密码之后才能正确的访问网站。
我们使用htpasswd来生成密码信息,首先我们先要安装httpd-tools,在httpd-tools中包含了htpasswd命令。

yum install httpd-tools -y

接下来我们就可以创建用户和密码了,例如创建一个mike的用户,执行命令:

htpasswd -c /etc/nginx/.htpasswd mike

按照提示输入两次密码之后就创建成功了,然后我们来再次修改Nginx的配置

vim /www/server/nginx/vhost/phpMyAdmin.conf

添加一下两句
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;

内容如下:

server {
    listen 8080; 
    location ~ .php$ {
        root           /www/server/phpMyAdmin;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    location / {
        root           /www/server/phpMyAdmin;
        index          index.php;
    }
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

重载Nginx服务

service nginx reload

重新访问网址

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:9编译安装phpMyAdmin,CentOS7最小化安装后要做的事