ホームページ  >  記事  >  バックエンド開発  >  php を使用してデータベースに接続できない場合はどうすればよいですか?

php を使用してデータベースに接続できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-11-19 10:25:535015ブラウズ

php を使用してデータベースに接続できない場合の解決策: 1. php.ini 設定ファイルを開き、「extension=php_mysql.dll」の前にあるコメントのセミコロンを削除し、「php_mysql」の絶対パスを指定します。拡張子 .dll" を使用します。 2. mysql の my.ini 設定ファイルを変更します。 3. データ セットの文字セットを変更します。

php を使用してデータベースに接続できない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター。

PHP を使用してデータベースに接続できない場合はどうすればよいですか?

PHP を mysql に接続する際に発生する落とし穴 (ソリューションを使用すると、個人的なテストが有効です)

PHP を mysql に接続する際に発生する落とし穴

環境: win10 PHP5.48 Apache2.2 Mysql8.017

PHP 接続インスタンス

<?php     $link = mysql_connect("localhost", "myuser", "mypasswd");
    #myuser: 用户名    #mypasswd: 密码    var_dump($link);
    mysql_close();?>

ピット 1 未定義関数 mysql_connect() の呼び出し

php を使用してデータベースに接続できない場合はどうすればよいですか?

原因: mysql_connect() 関数が定義されておらず、php.ini 設定ファイルで有効になっていません

解決策:

1.1 php.ini 関数を構成する

php を使用してデータベースに接続できない場合はどうすればよいですか?
##1.1.1 extension=php_mysql.dll の前にあるコメントのセミコロンを削除します;
1.1.2 extensionを通じて php_mysql.dll の絶対パスを指定します

1.2 設定ファイルのパス

1.2.1 php.ini ファイルを c:\windows\system32

1.3 にコピーします。Apache サービスを再起動します (具体的な再起動方法については説明しません)。これを知らない場合、この記事は役に立ちません)

ピット 2 サーバーはクライアントに不明な認証方法を要求しました

php を使用してデータベースに接続できない場合はどうすればよいですか?

理由: mysql8 のパスワード ロック機構の不一致が原因です。

解決策

1.1 mysqlのmy.ini設定ファイルを変更します

php を使用してデータベースに接続できない場合はどうすればよいですか?1.2 mysql で対応するユーザー認証プラグインを表示します

If 認証方法が変更されていない場合は、次の操作を実行してくださいphp を使用してデータベースに接続できない場合はどうすればよいですか?
# 登陆mysqlmysql -uroot -p# 使用mysql数据库use mysql;# 修改身份验证插件ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

坑3  字符集错误 sever sent charset unknowd to the client ,Please report to the decelopers

php を使用してデータベースに接続できない場合はどうすればよいですか?

原因: MySQL8更换了默认的服务器字符集,mysql8.x的字符集character-set-server默认是utf8mb4,不再是5.x时代的utf8了

解决方法:

修改mysql的my.ini配置文件,具体修改条目如下:(这里只展示了需要修改的条目,原配置文件内容很多)

[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8

切记:任何每一次的修改,都需要重启Apache服务,以及mysql服务!!!

推荐学习:《PHP视频教程

以上がphp を使用してデータベースに接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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