2017-11-15 12 views
0

私が使用しているサーバーは、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の設定で問題がありますか? 私はmysqlimariadbに変更しようとしましたが、まだ進行していません。

サーバの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 
+1

codeigniterにmysqliを付けてmariadbに接続できますが、問題はありません。ファイアウォールがセントロスのポートをブロックしている可能性があります。 – ourmandave

+0

@mourmandaveああ、私は参照してください。ポートをブロック解除するにはどうすればよいですか?コマンドの例は何ですか? –

+0

実行しているCentOSのバージョンと、firewalldまたはiptablesを使用しているかどうかによって異なります。あなたはおそらくその1つをgoogleする必要があります。 – ourmandave

答えて

0

私は今、私の問題を修正しました。それは私が使用したポートを開いてmysqlのrootユーザに特権を与えることです。

関連する問題