系统环境: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
- 安装php和nginx、mysql(略)
- 解压文件
将文件解压至/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
[[email protected] 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主目录下:
[[email protected] phpmyadmin]# cp /usr/local/nginx/html/phpmyadmin/libraries/config.default.php /usr/local/nginx/html/phpmyadmin/config.inc.php
启动php:
[[email protected] phpmyadmin]# /application/php/sbin/php-fpm
重启nginx:
[[email protected] 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套接字。
错误(2002)Can‘t connect to ...通常意味着没有一个MySQL服务器运行在系统上或当试图连接mysqld服务器时,你正在使用一个错误的套接字文件或TCP/IP端口。
由检查(使用ps)在你的服务器上有一个名为mysqld的进程启动!如果没有任何mysqld过程,你应该启动一个。
2.phpmyadmin #1045错误,无法登录 MySQL 服务器
这个问题是因为空密码导致的,在数据库中将相应的用户的加上密码就行了,如果出现了第一个问题,那么要添加的密码的用户应该是‘用户名’@127.0.0.1.