目次
PHP で mysqli 関数を使用して mysql に接続すると、警告が表示されます: mysqli::real_connect(): (hy000/1040): ..., mysqlihy000
您可能感兴趣的文章:
ホームページ バックエンド開発 PHPチュートリアル mysqli 関数を使用して PHP で mysql に接続すると、警告: mysqli::real_connect(): (hy000/1040): ...、mysqlihy000_PHP チュートリアル

mysqli 関数を使用して PHP で mysql に接続すると、警告: mysqli::real_connect(): (hy000/1040): ...、mysqlihy000_PHP チュートリアル

Jul 12, 2016 am 08:59 AM
mysql mysqli

PHP で mysqli 関数を使用して mysql に接続すると、警告が表示されます: mysqli::real_connect(): (hy000/1040): ..., mysqlihy000

背景: mysql を mysqli に置き換える場合、次の警告が表示されます。実際には、そうではありません。理由は、ソケットの変更が完全に変更されていないため、mysql の show processlist に表示されないためです。実際、tshark でパッケージを取得すると、実際に接続されていることがわかります (http://justwinit.cn/post/7458/)。おそらく mysqli クライアント自体によって報告されたものと思われますが、この問題は小さいですが、実行に時間がかかりました。Php を再インストールしようとしましたが、パスが間違って書かれていることがわかり、mysqli クライアントによってエラー メッセージが表示されました。多くの接続があり、間違った方向が発生しました。以下の通り:

リーリー

変更後は忘れずに php-fpm を再起動してください:

リーリー

_______________トラブルシューティングの重要なポイントは次のとおりです_______________________________

警告: mysqli::real_connect(): (hy000/1040): 接続が多すぎます:

シナリオ: mysqlを手動でコンパイルしてインストールし、インストール場所を指定すると、phpがlocalhostモードでmysqlに接続します

原因分析: 手動でコンパイルしてインストールした後、すべての mysql ファイルは指定されたディレクトリまたはデータ ディレクトリにあります。デフォルトでは、PHP は sock ファイルを見つけるために /temp/mysql.sock のみを検索するため、sock ファイルを見つけることはできません。見つかった。

解決策:

1. Sock ファイルへのソフトリンクを作成します

ln -s /data/mysqldb/mysql.sock /tmp/mysql.sock;

または

2. php

のデフォルトのmysql.sock接続アドレスを変更します。

mysql.default_socket=/data/mysqldb/mysql.sock

3. TCPソケットを使用して接続します

mysql('127.0.0.1','ユーザー名','パスワード');

PHPのmysql_connect()関数を紹介しましょう

定義と使用法

mysql_connect() 関数は、非永続的な MySQL 接続を開きます。

文法

リーリー

パラメータ 説明
サーバー

オプション。接続するサーバーを指定します。

「hostname:port」などのポート番号、またはローカルホストの「:/path/to/socket」などのローカルソケットへのパスを含めることができます。

PHP ディレクティブ mysql.default_host が定義されていない場合 (デフォルトの場合)、デフォルト値は「localhost:3306」です。

ユーザー オプション。ユーザー名。デフォルト値は、サーバープロセス所有者のユーザー名です。
パスワード オプション。パスワード。デフォルト値は空のパスワードです。
新しいリンク オプション。 mysql_connect() が同じパラメータで 2 回目に呼び出された場合、新しい接続は確立されませんが、すでに開いている接続の ID が返されます。 new_link パラメータはこの動作を変更し、mysql_connect() が同じパラメータで以前に呼び出された場合でも、mysql_connect() が常に新しい接続を開くようにします。
クライアントフラグ

オプション。 client_flags パラメータには、次の定数を組み合わせることができます:

  • MYSQL_CLIENT_SSL - 使用 SSL 加密
  • MYSQL_CLIENT_COMPRESS - 使用压缩协议
  • MYSQL_CLIENT_IGNORE_SPACE - 允许函数名后的间隔
  • MYSQL_CLIENT_INTERACTIVE - 允许关闭连接之前的交互超时非活动时间

返回值

如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。

提示和注释

注释:脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用 mysql_close() 关闭了。
提示:要创建一个持久连接,请使用 mysql_pconnect() 函数。

例子

<&#63;php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// 一些代码...
mysql_close($con);
&#63;>
ログイン後にコピー

您可能感兴趣的文章:

  • mysql error 1130 hy000:Host''localhost''解决方案
  • 详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))
  • mysql错误处理之ERROR 1786 (HY000)
  • mysql错误处理之ERROR 1665 (HY000)
  • MySQL错误ERROR 2002 (HY000): Can''t connect to local MySQL server through socket
  • MySQL ERROR 2013 (HY000)错误解决方法
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1099060.htmlTechArticlePHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...,mysqlihy000 背景:把mysql换成mysqli时出现,连接数过多,其实际上并...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Centosはmysqlをインストールします Centosはmysqlをインストールします Apr 14, 2025 pm 08:09 PM

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

MySQLをCentos7にインストールする方法 MySQLをCentos7にインストールする方法 Apr 14, 2025 pm 08:30 PM

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin

See all articles