JasperXu's 笔记本
 
发布时间: 2021-03-08 17:00
修订时间: 2021-04-29 12:00

Debian 安装 phpmyadmin

1. 下载解压 phpmyadmin

# 下载
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.zip
# 安装解压工具
apt install unzip
# 解压缩
unzip phpMyAdmin-5.1.0-all-languages.zip
# 移动到/usr/share/下
mv phpMyAdmin-5.1.0-all-languages /var/www/phpmyadmin
# 复制设置文件
cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
# 修改设置文件
vim /var/www/phpmyadmin/config.inc.php

添加如下设置:

/**
 * 这个在前面,必须填写,用密码器随便生成一个。
 * 这是基于cookie的身份验证,以加密cookie中的密码所需要的。需要32字符长。
 */
$cfg['blowfish_secret'] = 'IKn8lE8AzbaG1A8z7b4QcvCGGtGZCO32';

/**
 * 允许输入IP连接其他可连接的服务器
 */
$cfg['AllowArbitraryServer'] = true;
$cfg['ServerDefault'] = 1;
$cfg['DefaultLang'] = 'zh_CN';
$cfg['TempDir'] = '/tmp';

2. 安装 php 相关内容

apt install php-imagick php-phpseclib php-php-gettext php7.3-common php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp php7.3-mysql

3. 配置 nginx

创建配置文件 /etc/nginx/conf.d/phpmyadmin.conf

server {
    listen 3307;
    server_name phpmyadmin;
    root /var/www/phpmyadmin;
    index index.php index.html;

    location ~ \.php$ {
        fastcgi_pass   unix:/run/php/php7.3-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi.conf;
    }
}

4. 增加一个使用 mysql_native_password 加密的账户

修改 /etc/mysql/mysql.conf.d/mysqld.cnf 添加 default_authentication_plugin

[mysqld]
default_authentication_plugin = caching_sha2_password

由于 MySQL8.x 更换了用户加密方式为 caching_sha2_password ,php 7.3 不支持,需要将 root 的加密方式修改。

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

重启 mysql 服务

systemctl restart mysql.service

5. 登录上去后打开 phpMyAdmin 的高级功能

登录后主页下方。