Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối Propel an toàn, MySQL từ xa

Đây là một ví dụ cho tệp cấu hình thời gian chạy:

$serviceContainer = Propel::getServiceContainer();
$serviceContainer->setAdapterClass($db_name, 'mysql');
$manager = new ConnectionManagerSingle();
$manager->setConfiguration(array(
    'dsn' => 'mysql:host=' . $db_host . ';dbname=' . $db_name,
    'user' => $db_username,
    'password' => $db_password,
    'options' => [
        PDO::MYSQL_ATTR_SSL_KEY => '/etc/mysql/client-key.pem',
        PDO::MYSQL_ATTR_SSL_CERT => '/etc/mysql/client-cert.pem',
        PDO::MYSQL_ATTR_SSL_CA => '/etc/mysql/ca-cert.pem']
));
$serviceContainer->setConnectionManager('mydb', $manager);

Và đây là một ví dụ cho tệp cấu hình propel:

propel:
    database:
        connections:
            devServer:
                adapter: mysql
                classname: Propel\Runtime\Connection\DebugPDO
                dsn: mysql:host=myhost;dbname=mydb
                user: jomedia
                password: mypassword
                options:
                     1010 : /etc/mysql-certs/client-key.pem
                     1011 : /etc/mysql-certs/client-cert.pem
                     1012 : /etc/mysql-certs/ca-cert.pem


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL:chọn + chèn tức thì

  2. Tìm Chuỗi Dòng Gần Nhất Từ Một Điểm Sử dụng Phần mở rộng Không gian MySQL

  3. Khi nào sử dụng MyISAM và InnoDB?

  4. Làm thế nào để kích hoạt sự kiện mysql sau một khoảng thời gian?

  5. JDBC LỖI:08S01 đôi khi xảy ra