系统环境:centos7

php版本:5.3.27

phpmyadmin版本:4.2.7.1

IP:192.168.1.205

数据库:mysql5.5.32

本次部署使用nginx


下载phpmyadmin:

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


  1. 安装php和nginx、mysql(略)

  2. 解压文件

将文件解压至/usr/local/nginx/html/ 并将目录改成phpmyadmin

cd /usr/local/nginx/html

unzip phpMyAdmin-4.2.7.1-all-languages.zip && mv phpMyAdmin-4.2.7.1-all-languages phpmyadmin

2.配置nginx

[root@host3 conf]# cat 205.conf 
server {
        server_tokens off;
        listen       80;
                #listen       443;
        #if ($http_user_agent ~* "Chrome")
        #{ 
        #       return 403;
        #}
        server_name  192.168.1.205;
        index index.php index.html index.htm;
        root html;
         location ~ .*\.(php|php5)?$ {
            #root           bbs;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #include        fastcgi_params;
            include   fastcgi.conf;
           # auth_basic          "xiaoyao site";
            #auth_basic_user_file conf/htpasswd;
        }
}

4、配置phpmyadmin

将文件libraries/config.default.php放到phpmyadmin主目录下:

[root@host3 phpmyadmin]# cp /usr/local/nginx/html/phpmyadmin/libraries/config.default.php /usr/local/nginx/html/phpmyadmin/config.inc.php


启动php:

[root@host3 phpmyadmin]# /application/php/sbin/php-fpm

重启nginx:

[root@host3 phpmyadmin]# /usr/local/nginx/sbin/nginx -s reload

启动mysql:

/etc/init.d/mtsqld start


5.访问phpmyadmin

在地址栏中输入链接:

http://192.168.1.205/phpmyadmin/index.php

输入数据库的账号密码就可以登录了。

当然,也可以通过

http://192.168.1.205/phpmyadmin/setup/index.php

新建多个服务器。然后重复第4步。



遇到的问题:

1.输入用户名和密码后点击执行后一直报 “#2002 无法登录 MySQL 服务器

百度找到了一个解决办法,将“phpMyAdmin”文件夹下的config.inc.php文件中的

$cfg['Servers'][$i]['host'] = 'localhost';

修改为

$cfg['Servers'][$i]['host'] = '127.0.0.1';

就解决了。

一个MySQL客户可以两种不同的方式连接mysqld服务器:Unix套接字,它通过在文件系统中的一个文件(缺省“/tmp/mysqld.sock”)进行连接;或TCP/IP,它通过一个端口号连接。Unix套接字比TCP/IP更快,但是只有用在连接同一台计算机上的服务器。如果你不指定主机名或如果你指定特殊的主机名localhost,使用Unix套接字。
错误(2002Can't connect to ...通常意味着没有一个MySQL服务器运行在系统上或当试图连接mysqld服务器时,你正在使用一个错误的套接字文件或TCP/IP端口。  
由检查(使用ps)在你的服务器上有一个名为mysqld的进程启动!如果没有任何mysqld过程,你应该启动一个。

2.phpmyadmin #1045错误,无法登录 MySQL 服务器

这个问题是因为空密码导致的,在数据库中将相应的用户的加上密码就行了,如果出现了第一个问题,那么要添加的密码的用户应该是‘用户名’@127.0.0.1.