Php7.4をインストールしたばかりですが、問題ありませんが、phpmyadminにアクセスしようとすると、インストールできません。このインストールの前に、php7.3で注意してください。
エラーは:
mysqli_real_connect(): Unexpected server response while doing caching_sha2 auth: 109
mysqli_real_connect(): (HY000/2006): MySQL server has gone away
私のphp mysqlライブラリを探しています:php7.4-mysql
。インストールされています。
何かを忘れましたか?ありがとうございました。
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
日付が付けられたmysql_native_password
メソッドを使用する場合、これはHIGHLY DISCOURAGEDであり、安全性が低いと見なされるため、default_authentication_plugin = mysql_native_password
を追加することにより、デフォルトの認証プラグインをネイティブパスワードに設定できます。 my.cnfの[mysqld]
セクションに。
ファイル/etc/mysql/my.cnf
後[mysqld]
追加: default-authentication-plugin = mysql_native_password
私の例/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
また、mysql_native_passwordはセキュリティ上の理由から使用しないでください。
このようにパスワードの暗号化を変更できます。
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';