2011-04-27 20 views

Respuesta

0

En realidad, lo logré usando Perl. Escribí un script Perl que fue capaz de acceder a la base de datos MySQL.

Todo lo que tenía que hacer era incluir esto en mi script de Perl:

# PERL MODULES USING 
use DBI; 
use DBD::mysql; 

Pero sólo asegúrese de que estos módulos están instalados correctamente. No sé cómo hacerlo ya que mi Administrador del sistema lo hizo por mí.

Puede acceder db así:

# MYSQL CONFIG VARIABLES 
$platform = "mysql"; 
$host = "<your db server ip>"; 
$database = "<db name>"; 
$org_table = "<table name>"; 
$user = "<username>"; 
$pw = "<password>"; 

# DATA SOURCE NAME 
$dsn = "dbi:$platform:$database:$host:$port"; 

# PERL DBI CONNECT 
$connect = DBI->connect($dsn, $user, $pw); 

Ahora supongamos que crea una cadena de consulta, a continuación, desea ejecutarlo:

#SELECT THE ORG SHORT NAMES 
$select_org = "SELECT id, short_name FROM $org_table"; 
$org_handle = $connect->prepare($select_org); 

$org_handle will have the resultset. 
2

probar esto

#!/bin/bash 
echo "show all tables" 
mysql -uroot -p'password' dbname<<EOFMYSQL 
show tables; 
EOFMYSQL 
echo "Count of all records" 
mysql -uroot -p'password' dbname<<EOFMYSQL 
select count(*) from tbname; 
EOFMYSQL 
+0

** @ ishimwe ** Por qué agregamos ** << EOFMYSQL ** ¿Hay alguna otra manera de hacer lo mismo? –

+0

buena respuesta para usar –

Cuestiones relacionadas