2017-02-02 4 views
1

私は、Test :: DBIX :: ClassをMySQL::Sandboxに設定しようとしています。Test :: DBIX :: Classのためにmysql sandboxを設定するには?

Test-DBIx-Class-0.52$ mysql_install_db=$HOME/opt/sandbox/mysql/5.5.54/bin/mysqld BASE_DIR=/tmp/sandboxes/msb_5_5_54 prove -l t/08-test-mysqld.t 
t/08-test-mysqld.t .. mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied) 
t/08-test-mysqld.t .. ok 
All tests successful. 
Files=1, Tests=7, 28 wallclock secs (0.02 usr 0.00 sys + 1.05 cusr 0.57 csys = 1.64 CPU) 
Result: PASS 

/var/lib/mysql/私のmysqlのサンドボックスの設定の一部ではありません:警告メッセージがあるため、私のセットアップが正しくないようですが、それが見えます。警告メッセージの理由は何ですか?

私は08-test-mysqld.tをテスト目的で使用しています。

私のmysqlのsanboxのセットアップは:

$all_info = { 
       '5554' => { 
          'opt' => { 
            'datadir' => $HOME.'/sandboxes/msb_5_5_54/data', 
            'log_error' => 'msandbox.err', 
            'socket' => '/tmp/mysql_sandbox5554.sock', 
            'prompt' => '\'mysql [\\h] {\\u} (\\d) > \'', 
            'bind_address' => '127.0.0.1', 
            'tmpdir' => $HOME.'/sandboxes/msb_5_5_54/tmp', 
            'user' => 'me', 
            'lower_case_table_names' => '0', 
            'basedir' => $HOME.'/opt/sandbox/mysql/5.5.54', 
            'port' => '5554', 
            'pid_file' => $HOME.'/sandboxes/msb_5_5_54/data/mysql_sandbox5554.pid', 
            'password' => 'msandbox' 
            }, 
          'conf' => undef 
         } 
      }; 
+0

08-test-mysqld.tにコードを表示していただけますか?これはどのように使用されますか? – simbabque

+0

[08-test-mysqld.t](https://st.aticpan.org/source/NEWELLC/Test-DBIx-Class-0.52/t/08-test-mysqld.t) – palik

+0

ああ。 Test :: DBIx :: Classをインストールしようとしていますか? – simbabque

答えて

0

警告メッセージがTest::mysqld::_use_mysqld_initializeで生成され、無視することができます。 MYSQL_INSTALL_DBを設定した後、それは正常に動作します:

をここに私の現在のテスト設定:

export SB_DIR=$HOME/opt/sandbox/mysql/5.5.54 
Test-DBIx-Class-0.52$ MYSQLD=$SB_DIR/bin/mysqld \ 
MYSQL_INSTALL_DB=$SB_DIR/scripts/mysql_install_db \ 
KEEP_DB=1 \ 
prove -lv t/08-test-mysqld.t 

KEEP_DBは、診断目的のために参考になっています。

関連する問題