php7.4 mysqli hết thời gian với


8

Tôi mới cài đặt php7.4, mọi thứ có vẻ ổn nhưng khi tôi thử dùng phpmyadmin, tôi không thể: Lưu ý hoạt động tốt trong php7.3 trước khi cài đặt này

Lỗi là:

mysqli_real_connect(): Unexpected server response while doing caching_sha2 auth: 109
 mysqli_real_connect(): (HY000/2006): MySQL server has gone away

tìm kiếm thư viện mys mys php của tôi:php7.4-mysql . nó đã được cài đặt.

Bỏ quên vài thứ ? Cảm ơn bạn.

NOTICE: Not enabling PHP 7.4 FPM by default.
NOTICE: To enable PHP 7.4 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php7.4-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Traitement des actions différées  triggers ») pour libapache2-mod-php7.4 (7.4.
0-1+ubuntu19.10.1+deb.sury.org+1) ...

apt-cache policy php7.4
php7.4:
  Installé : 7.4.0-1+ubuntu19.10.1+deb.sury.org+1
  Candidat : 7.4.0-1+ubuntu19.10.1+deb.sury.org+1
 Table de version :
 *** 7.4.0-1+ubuntu19.10.1+deb.sury.org+1 500
        500 http://ppa.launchpad.net/ondrej/php/ubuntu eoan/main amd64 Packages
        500 http://ppa.launchpad.net/ondrej/php/ubuntu eoan/main i386 Packages
        100 /var/lib/dpkg/status

Bạn đã làm những gì Thông báo đề nghị
RiggsFolly

Vâng, tôi làm điều đó.
Michel

Lưu ý: với phpstorm, tôi thấy cơ sở dữ liệu của mình. Kết nối hoạt động
Michel

Tôi đã thấy lỗi này trong nhật ký: Máy chủ MySQL đã biến mất
Michel

Câu trả lời:


3

Tôi có cùng một vấn đề, nhưng mysql_native_passwordkhông thể sử dụng được PHP7.4-mysql-pdo, ngay cả khi cài đặt my.cnfkhi nó hoạt động PHP7.3-mysql-pdo.

Tôi đã phải thay đổi mọi người dùng với truy vấn này:

ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';

nơi usernamelà tên người dùng cơ sở dữ liệu và passwordlà mật khẩu của người sử dụng cơ sở dữ liệu.


2

Nếu bạn vẫn sử dụng mysql_native_passwordphương thức ngày , được TUYÊN BỐ CAO vì nó được coi là kém an toàn hơn, bạn có thể đặt trình cắm xác thực mặc định thành mật khẩu riêng bằng cách thêm default_authentication_plugin = mysql_native_passwordvào [mysqld]phần của my.cnf .


1

Trong tập tin /etc/mysql/my.cnf

Sau khi [mysqld]thêm: default-authentication-plugin = mysql_native_password

Ví dụ về tôi /etc/mysql/my.cnf

[mysqld]
user   = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket   = /var/run/mysqld/mysqld.sock
port   = 3306
basedir    = /usr
datadir    = /var/lib/mysql
tmpdir   = /tmp
lc-messages-dir  = /usr/share/mysql
log-error    = /var/log/mysql/error.log
explicit_defaults_for_timestamp

bind-address = 0.0.0.0

# PHP 7.4 Fix
default-authentication-plugin = mysql_native_password

# Recommended in standard MySQL setup
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

Và hãy nhớ sử dụng mysql_native_password không tốt vì bảo mật.


0

bạn có thể thay đổi mã hóa mật khẩu như thế này.

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.