問題タブ [mysql-connect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2912 参照

php - PHP を使用した MySQL データベース SSL 接続

リモートサーバー以外のデータベースをセットアップしています。

私がやろうとしているのは、PHPを使用して接続を確立することです。

次の詳細を使用してMySQLワークベンチを使用してテストしたため、サーバー上のすべての設定は問題ありません: ホスト名: xxx.xx.xx.xxx ポート - デフォルトとして:3306

ワークベンチの詳細タブで、「利用可能な場合は SSL を使用する」が選択されています。接続テストは成功です。

ただし、単純な mysq_connect('IP','user','pass') を使用して接続しようとすると、次のエラーが発生します: 行 2: $c = mysql_connect('IP','USER','PASS');

警告: mysql_connect() [function.mysql-connect]: C:\wamp\www\sql\index.php オンラインのデータ (mysqlnd_wireprotocol.c:553) の途中終了

警告: mysql_connect() [function.mysql-connect]: OK パケットが予想より 1 バイト短い > C:\wamp\www\sql\index.php の 2 行目

警告: mysql_connect() [function.mysql-connect]: mysqlnd は古い安全でない認証を使用して MySQL 4.1+ に接続できません。管理ツールを使用して、コマンド SET PASSWORD = PASSWORD('your_existing_password') でパスワードをリセットしてください。これにより、新しい、より安全なハッシュ値が mysql.user に保存されます。このユーザーが PHP 5.2 以前で実行される他のスクリプトで使用されている場合、C:\wamp\www\sql\index.php の 2 行目の my.cnf ファイルから old-passwords フラグを削除する必要がある場合があります。

この接続を確立しようとしてから数日が経ちました。助けてください!

0 投票する
1 に答える
2893 参照

mysql - Mac OS X に MySQL Connector C++ をインストールする方法 (ターミナルを使用)?

「include」および「lib」ディレクトリを含む MySQL Connector/C++ ソース ツリーをダウンロードしました。今、私は README.txt に従っています。UI付きのプログラムとして起動するCMakeをダウンロードします。インストールの最初のステップは言う

これはあまり意味がありません。これは、ソース ツリーのディレクトリに cd してから cmake を実行するという意味ですか? どのファイルで?

このスレッドこれらの手順を見つけましたが、Xcode UI を使用したインストールに固有のようで、ターミナルで適用する方法がわかりません。g++ で C++ をコンパイル/実行する予定です。

ありがとう、

肥沃なニュートリノ

0 投票する
1 に答える
2458 参照

mysql - cmake "MySQL が見つかりません" (XAMPP を使用)

XAMPP を使用して MySQL をインストールして実行していますが、実行するとme@host:/path/to/mysql-connector-cpp> cmake .がスローされます。

私は XAMPP を使用しているので、cmake が間違ったディレクトリで MySQL を探していると確信しています。それがどこにあるかをどのように伝えるのですか?

0 投票する
2 に答える
4909 参照

php - MySQLへのリモート接続はコマンドラインを介して機能しますが、Webブラウザからphpのmysql_connectを使用すると失敗します

PHPの「mysql_connect()」関数を使用してMySQLサーバーに接続しようとしていますが、接続に失敗します。これは私のコードです:

このコードをPHPスクリプト内に配置し、Webブラウザーを使用して開こうとしました(スクリプトはPHPが有効になっているリモートホストに保存されています)が、機能しません。dieエラーも返されません。$conブラウザで正常に出力される前に何かをエコーし​​ますが、その行の後には何も出力されません。私がタイプした場合:

リモートマシンから、問題なくDBに接続し、クエリやその他の変更を行うことができました。

更新:私もいくつかの提案の後にこれを試しましたが、改善はありません:

0 投票する
2 に答える
266 参照

php - リモートサーバーでクエリを実行する方法

別の Web サイトのコードから Web サイトにデータを挿入しようとしています。mysql_connect()そのためにコマンドを使用するにはどうすればよいですか。最初の Web サイトの IP アドレスを 2 番目の Web サイト コードで使用できますか?

私を助けてください

0 投票する
1 に答える
208 参照

mysql - mysql に接続します。ホストがエラーで変更されましたか?

1 つの IP で接続しているのに、完全に奇妙なホスト/IP でエラーが発生する??

これは戻ります

本当にわからないの!?

0 投票する
2 に答える
166 参照

php - コンストラクターまたはデータベースを操作する各メソッド内で一度データベースに接続する必要がありますか?

次の 3 つのメソッドを含むクラスがあります。

  • 入れる
  • アップデート
  • 消去

これらの各メソッドは、データベースで機能します。より良い方法はどれですか?

  1. コンストラクタでデータベースに接続し、デストラクタで接続を閉じます。または、
  2. 各メソッドで個別に接続を開いたり閉じたりしますか?
0 投票する
2 に答える
14078 参照

php - mysql_connect (localhost / 127.0.0.1) が Windows プラットフォームで遅い

Windows 7、Apache 2、PHP 5、MySQL 5 を使用していますが、すべて同じマシン上にあります。興味深い問題が見つかりました。次のコードがあります。

上記のコードの実行時間は 1 秒を超えています。

127.0.0.1の代わりに使用するとlocalhost、実行時間は約 10 ms です。

インターネットで根本的な理由を見つけようとしましたが、これが結果です。

最近、開発を XP から Windows 7 に移行したところ、開発した Web ページの読み込みに 5 秒かかっていました。もちろん、これは受け入れられないので、問題を追跡する必要がありました。最終的に、問題のある関数/メソッド pdo::construct を突き止めました。また、mysql_connect が接続を確立するのに約 1 秒かかっていることもわかりました。少しグーグルで調べたところ、php には IPv6 に関する問題があり、IPv6 を無効にするか、接続時に IP アドレス 127.0.0.1 に切り替えることで問題を解決できるという説明が見つかりました。

PHP での IPv6 の問題は何なのだろうか、もっと深く理解したいだけです。ありがとう。

0 投票する
3 に答える
734 参照

php - mysql_connectは常にアクセスを許可します

XAMPPを使用してセットアップされたローカルテストサーバーを使用して、ローカルコンピューターで実行されているmySQLデータベースに接続しようとしています。パスワードが割り当てられていないrootアカウントを使用しています。以下のように試してみましたが、すべて正常に動作しているようです。接続に成功したというメッセージがエコーアウトされました。次に、ホスト、ユーザー名、またはパスワードとして他のものを入力してエラーを強制しようとしましたが、それでも「接続に成功しました」とエコーされます。

これは私が接続するために使用しているコードです:

そのような不条理を引き起こしているのは私なのか、それとも私が使用しているapache/mySQLのインストールなのか疑問に思いました。

0 投票する
1 に答える
419 参照

php - new_link=TRUEおよびsql.safe_mode=OFFで機能しない複数のデータベース接続

私はphp関数から別のデータベースに接続しようとしています(別のデータベースへの現在の接続があると仮定しています)。以下に示すように、パラメータをTRUEに設定して使用mysql_connect()していnew_linkます。global_thread_id=16357138 local_thread_id=16357139 current_global=16357139mysql_connect()のTRUEにもかかわらず、次のコードが(ローカル接続が以前の接続をオーバーライドしたことを意味する)戻る可能性はどのようにありますか?

PHP設定でも、sql.safe_mode = OFF