Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika php mysql tidak boleh diakses?

Apakah yang perlu saya lakukan jika php mysql tidak boleh diakses?

藏色散人
藏色散人asal
2021-11-08 09:27:462952semak imbas

Penyelesaian kepada masalah yang php mysql tidak dapat disambungkan: 1. Buat fail PHP untuk memaparkan "phpinfo()"; 2. Dapatkan laluan soket MySQL;

Apakah yang perlu saya lakukan jika php mysql tidak boleh diakses?

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 5.5.34, komputer DELL G3

Apa yang perlu saya lakukan jika php mysql tidak boleh diakses?

Ringkasan penyelesaian untuk PHP yang gagal disambungkan ke MySQL

1 Dapatkan mysql.default_socket semasa, mysqli.default_socket, pdo_mysql.default_socket. maklumat konfigurasi

Buat fail PHP, paparkan phpinfo():

Buka dengan penyemak imbas:

Pada halaman ini, cari maklumat mysql .default_socket, mysqli.default_socket, pdo_mysql.default_socket:

#mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8Server version: 5.7.11 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> STATUS--------------mysql  Ver 14.14 Distrib 5.7.11, for osx10.9 (x86_64) using  EditLine wrapper

Connection id:        8Current database:    
Current user:        root@localhost
SSL:            Not in use
Current pager:        lessUsing outfile:        ‘‘
Using delimiter:    ;
Server version:        5.7.11 MySQL Community Server (GPL)
Protocol version:    10Connection:        Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /tmp/mysql.sock
Uptime:            8 days 15 hours 1 min 17 sec

Threads: 2  Questions: 21  Slow queries: 0  Opens: 114  Flush tables: 1  Open tables: 0  Queries per second avg: 0.000--------------

>

Masukkan MySQL melalui konsol, masukkan arahan: STATUS, cari nilai soket UNIX
pdo_mysql.default_socket=/tmp/mysql.sock  
mysql.default_socket=/tmp/mysql.sock  
mysqli.default_socket=/tmp/mysql.sock

3
[client]  
socket=/tmp/mysql.sock  
  
[mysqld]  
socket=/tmp/mysql.sock
. Pada masa ini, anda membandingkan mysql.default_socket, mysqli.default_socket, pdo_mysql.default_socket dan mendapati ia berbeza melalui soket MySQL UNIX(); dengan PHP mengkonfigurasi mysql.

4. Konfigurasikan semula PHP, buka php.ini

dan ubah suai nilai mysql.default_socket, mysqli.default_socket dan pdo_mysql.default_socket kepada:

/ tmp/mysql.sock

Atau ubah suai soket my.cnf: 5 Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php mysql tidak boleh diakses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn