我的 PhpMyAdmin 有一點問題(我使用NGINX 和 PHP 7.2)。我想通過將其信息添加到文件中來配置MySQL (MariaDB 10.2.27)和 PhpMyAdmin 之間的 SSL連接: config.inc.php$cfg['Servers'][$i]['ssl'] = true;$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/ssl/server-key.pem';$cfg['Servers'][$i]['ssl_cert'] = '/etc/mysql/ssl/server-cert.pem';$cfg['Servers'][$i]['ssl_ca'] = '/etc/mysql/ssl/ca-cert.pem';$cfg['Servers'][$i]['ssl_ca_path'] = '/etc/mysql/ssl';但現在,當我想連接到 PhpMyAdmin 時,出現錯誤:mysqli_real_connect(): (HY000/2006): MySQL 服務器已經消失你知道我為什么會出現這個錯誤嗎?預先感謝您的幫助。
1 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
您可能誤解了 pma 配置中的 ssl 選項。
這不會加密您的 Web 瀏覽器和 phpmyadmin 之間的流量,而是加密 phpmyadmin 和您的 mysql 服務器之間的連接,并且必須在您的 mysql 服務器上設置它。
并且您沒有為 phpMyAdmin 設置 SSL 證書HTTPS
——它是一個網絡應用程序——而不是一個網絡服務器。Nginx 存儲證書并終止/解包 SSL。
您正在使用的HTTPS
會話在您的 PC 和 Nginx 之間 - 它與 phpMyAdmin 無關。您的 phpMyAdmin 虛擬主機正在使用您在 Nginx 中定義的任何證書。
HTTPS
!=SSL
就 phpMyAdmin 的配置而言。
您提到的設置專門用于SSL
phpMyAdmin 和 MySQL 之間的連接 - 如果在 localhost 上,無論如何都不太相關。
畢竟這個問題應該轉到:https://serverfault.com你來錯地方了。
查看更多:https ://serverfault.com/questions/403006/phpmyadmin-with-ssl-https-and-mysql-client-on-nginx
- 1 回答
- 0 關注
- 336 瀏覽
添加回答
舉報
0/150
提交
取消