色々と検索して、試しているのですが、どうしてもエラーが発生してしまいます。
ですが、下記の場合のみ接続出来るのが不思議です
MeriaDBがインストールされている鯖機で下記のプログラムを実行
php
1<?php 2$dsn = 'mysql:host=127.0.0.1;dbname=test;port=3307;charset=utf8'; 3 4$user = 'test'; 5 6$password = 'pass'; 7 8try { 9 10 // PDOインスタンスを生成 11 $dbh = new PDO($dsn, $user, $password); 12 13 14} catch (PDOException $e) { 15 16 // エラーメッセージを表示させる 17 echo 'データベースにアクセスできません!' . $e->getMessage(); 18 19 // 強制終了 20 exit; 21 22} 23?>
MeriaDBがイントールされているローカルIPは『192.168.11.11』です
しかし、MeriaDBがイントールされていない鯖機『192.168.11.2』で下記のコートを実行すると
php
1<?php 2$dsn = 'mysql:host=127.0.0.1;dbname=test;port=3307;charset=utf8'; 3 4$user = 'test'; 5 6$password = 'pass'; 7 8try { 9 10 // PDOインスタンスを生成 11 $dbh = new PDO($dsn, $user, $password); 12 13 14} catch (PDOException $e) { 15 16 // エラーメッセージを表示させる 17 echo 'データベースにアクセスできません!' . $e->getMessage(); 18 19 // 強制終了 20 exit; 21 22} 23?>
重要なエラー部分が文字化けしていますが、恐らく『Connection refused』だと思いますが、エラーが吐かれてしまいます。
my.cnf
CNF
1[client] 2port = 3307 3socket = /run/mysqld/mysqld10.sock 4 5[mysqld] 6innodb_additional_mem_pool_size = 2M 7port = 3307 8bind-address = 127.0.0.1 9 10socket = /run/mysqld/mysqld10.sock 11pid-file = /run/mysqld/mysqld10.pid 12skip-external-locking 13skip-name-resolve 14key_buffer_size = 16K 15max_allowed_packet = 1M 16table_open_cache = 4 17read_buffer_size = 256K 18read_rnd_buffer_size = 256K 19net_buffer_length = 2K 20thread_stack = 240K 21innodb_data_home_dir = /var/packages/MariaDB10/target/mysql 22innodb_data_file_path = ibdata1:10M:autoextend 23innodb_log_group_home_dir = /var/packages/MariaDB10/target/mysql 24innodb_buffer_pool_size = 16M 25innodb_additional_mem_pool_size = 2M 26#innodb_log_file_size = 5M 27#innodb_log_buffer_size = 8M 28#innodb_flush_log_at_trx_commit = 1 29#innodb_lock_wait_timeout = 50 30innodb_file_per_table = 1 31 32[mysqldump] 33quick 34max_allowed_packet = 16M 35 36[mysql] 37no-auto-rehash 38 39[myisamchk] 40key_buffer_size = 8M 41sort_buffer_size = 8M 42 43[mysqlhotcopy] 44interactive-timeout
色々と試してみましたが全く駄目でお手上げ状態です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。