mysql consulta 2 bancos de dados com contas de usuários diferentes

1

Eu tentei pesquisar bastante online antes de postar essa pergunta. Eu tenho 2 bancos de dados mysql no mesmo servidor linux. Cada banco de dados possui um ID de login diferente. Eu preciso executar uma consulta mysql para consultar esses dois bancos de dados simultaneamente usando seus IDs de login específicos. Eu sei que é possível fazer via PHP ou certas outras ferramentas, mas como posso formular uma consulta no cliente mysql padrão?

por exemplo, considere 2 bancos de dados com esquema idêntico - o seguinte funcionaria se o mesmo ID de login tivesse permissões para os bancos de dados DB1 e DB2:

use DB1; selecione * de table1 onde não está (selecione xxx de DB2.table1);

Não sei como modificar essa consulta se os IDs de login de cada banco de dados forem diferentes.

    
por prd999 24.09.2013 / 23:17

1 resposta

1

assumindo que você tem duas instâncias, uma em tcp / 3306 e outra em tcp / 3307, você pode realizar o que deseja implementando a lógica dentro do código (php, python, perl, etc)

então ficaria assim

resultsdb1 = qry(localhost,3306,"DB1","select * from table1")
resultsdb2 = qry(localhost,3307,"DB2","select * from table1")

então, no código, você pode comparar os resultados conforme necessário. o where / select não pode estar entre os servidores mysql, seja em portas diferentes ou de outra forma.

(você tem que escrever essa função qry, estou apenas usando isso como exemplo)

    
por 24.09.2013 / 23:40

Tags