私が使用しているサーバーは、CentOSによって実行されるssh接続です.LAMPをプラットフォームとして使用しています。CentOSとmariadbをSSHサーバーに接続しているCodeigniterがデータベース管理に使用する設定にはどのようなものがありますか?
CentOSなので、mariadbはこれに対して唯一利用可能なデータベース管理です。私はsudo yum install mysql-server
コマンドでmysqlをインストールできません。
私は自分のローカルにcodeigniterを使ってプロジェクトを作成しました。
データベースに接続できません。エラーは次のようになります:
A PHP Error was encountered
Severity: Warning
Message: mysqli::real_connect(): (HY000/2002): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Filename: mysqli/mysqli_driver.php
私CodeIgniterの中のDBの設定は次のとおりです。
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => '*server-ip-address*',
'port' => '*server-port-number*',
'username' => 'root',
'password' => '[email protected]',
'database' => 'listingapp_db',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
私はもしかしたら私のデータベースの設定が間違っていると思いました。
dbdriver
の設定で問題がありますか? 私はmysqli
をmariadb
に変更しようとしましたが、まだ進行していません。
サーバのcentOS、mariadbと共存できる有効な設定は何でしょうか?
私はファイアウォールをチェックするためにはsudo iptablesの-vnLを試してみましたが、これが結果です:
Chain INPUT (policy DROP 10924 packets, 630K bytes)
pkts bytes target prot opt in out source destination
40905 5353K ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
1860K 2702M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x3F/0x00
4 172 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:!0x17/0x02 state NEW
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x3F/0x3F
158 9480 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
445 28059 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0
57 2800 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2202
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1133K packets, 103M bytes)
pkts bytes target prot opt in out source destination
codeigniterにmysqliを付けてmariadbに接続できますが、問題はありません。ファイアウォールがセントロスのポートをブロックしている可能性があります。 – ourmandave
@mourmandaveああ、私は参照してください。ポートをブロック解除するにはどうすればよいですか?コマンドの例は何ですか? –
実行しているCentOSのバージョンと、firewalldまたはiptablesを使用しているかどうかによって異なります。あなたはおそらくその1つをgoogleする必要があります。 – ourmandave