検索
ホームページバックエンド開発PHPの問題php mysqlがデータベースに接続できない問題を解決する方法

php mysql がデータベースに接続できない問題の解決策: まず現在の「mysql.default_socket」とその他の情報を取得し、次に MySQL ソケットのパスを取得し、最後に「php.ini」を開いて、 「mysql.default_socket」およびその他の値。

php mysqlがデータベースに接続できない問題を解決する方法

推奨: 「PHP ビデオ チュートリアル

1. 現在の mysql.default_socket、mysqli を取得します。 .default_socket、pdo_mysql.default_socket 設定情報

PHP ファイルを作成して phpinfo() を表示:

ブラウザで開く:

##このページで、mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket の情報を見つけます:

#2. MySQL ソケット パスを取得します

コンソールから MySQL に入り、コマンド STATUS を入力して、UNIX ソケット値を見つけます

#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--------------

3

. この時点で、mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket、および MySQL UNIX ソケットを比較すると、それらが異なることがわかります。これが、mysql_connect(); 警告の理由です。

4. PHP を再構成し、php.ini を開きます。

mysql.default_socket、mysqli.default_socket、および pdo_mysql.default_socket の値を次のように変更します。 ##/tmp/mysql.sock

pdo_mysql.default_socket=/tmp/mysql.sock  
mysql.default_socket=/tmp/mysql.sock  
mysqli.default_socket=/tmp/mysql.sock
または、my.cnf のソケットを変更します:
[client]  
socket=/tmp/mysql.sock  
  
[mysqld]  
socket=/tmp/mysql.sock

5. nginx または apache

を再起動します。

以上がphp mysqlがデータベースに接続できない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。