AWSからGoogle Cloudにプロジェクトを移行しました。私は以前に動作するアプリケーションを持っていましたが、現在はGCPに移行した後、mysqli_connectは動作しなくなりました。 これまでのところ、私は次のようにインストールされている:MySQLは端末で動作しますが、PHPでは動作しません
- のphp-mysqlの-5.4.16-42.el7.x86_64
- のphp-PDO-5.4.16-42.el7.x86_64
- php- 5.4.16-42.el7.x86_64
- のphp-共通5.4.16-42.el7.x86_64
- のphp-CLI-5.4.16-42.el7.x86_64
- mariadb-LIBS-5.5。 52-1.el7.x86_64
- mariadb-5.5.52-1.el7.x86_64
ターミナルを使用してMySQLにアクセスできますが、PHPを使用してリモートデータベース(AWS RDS上)に接続できません。 RDSデータベースにはIP接続に関する制限はなく、世界中に公開されています。私はPHP、MySQL、MariaDBを完全に削除しようとしましたが、成功はありませんでした。データベースに接続するスクリプトは、移行後も変更されません。 mysqli_fetch_assocとmysqli_queryのような他の関数は何のエラーも投げていません。
170329 07:20:15 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
170329 07:31:09 mysqld_safe Logging to '/var/log/mysqld.log'.
170329 07:31:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2017-03-29 07:31:09 0 [Warning] s deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-03-29 07:31:09 0 [Note] /usr/sbin/mysqld (mysqld 5.6.35) starting as process 32611 ...
2017-03-29 07:31:09 32611 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)
2017-03-29 07:31:09 32611 [Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)
2017-03-29 07:31:09 32611 [Note] Plugin 'FEDERATED' is disabled.
2017-03-29 07:31:09 32611 [Note] InnoDB: Using atomics to ref count buffer pool pages
2017-03-29 07:31:09 32611 [Note] InnoDB: The InnoDB memory heap is disabled
2017-03-29 07:31:09 32611 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-03-29 07:31:09 32611 [Note] InnoDB: Memory barrier is not used
2017-03-29 07:31:09 32611 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-03-29 07:31:09 32611 [Note] InnoDB: Using Linux native AIO
2017-03-29 07:31:09 32611 [Note] InnoDB: Using CPU crc32 instructions
2017-03-29 07:31:09 32611 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-03-29 07:31:09 32611 [Note] InnoDB: Completed initialization of buffer pool
2017-03-29 07:31:09 32611 [Note] InnoDB: Highest supported file format is Barracuda.
2017-03-29 07:31:09 32611 [Note] InnoDB: 128 rollback segment(s) are active.
2017-03-29 07:31:09 32611 [Note] InnoDB: Waiting for purge to start
2017-03-29 07:31:09 32611 [Note] InnoDB: 5.6.35 started; log sequence number 1626037
2017-03-29 07:31:09 32611 [Note] Server hostname (bind-address): '*'; port: 3306
2017-03-29 07:31:09 32611 [Note] IPv6 is available.
2017-03-29 07:31:09 32611 [Note] - '::' resolves to '::';
2017-03-29 07:31:09 32611 [Note] Server socket created on IP: '::'.
2017-03-29 07:31:09 32611 [Note] Event Scheduler: Loaded 0 events
2017-03-29 07:31:09 32611 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.6.35' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
あなたのmysqld_logは正常です。あなたが接続しようとすると、あなたのPHPスクリプトは何のエラーを出力しますか? – Dimi
ターミナル経由でMySQLに接続できるのであれば、実際にMySQLで問題になることはありませんか? – Shadow
私は混乱しています。 @Dimi –