Clipper On Line • Ver Tópico - Mais de um MySQL

Mais de um MySQL

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Mais de um MySQL

Mensagempor JoséQuintas » 06 Jul 2021 14:52

Acabei de cair numa situação diferente:
Na máquina já tem um MySQL instalado pra folha de pagamento.

Bom... MySQL é um programa, que trabalha recebendo mensagens por uma determinada porta, por padrão é a 3306.

A saída vai ser instalar outro MySQL (ou MariaDB) pra atender outra porta.

Pra quem acha isso complicado....

Digamos que o IP seria o endereço residencial do computador.
E essa porta, seria uma espécie de telefone.
Então vai ter dois MySQL, no mesmo endereço, mas cada um num telefone diferente.
Cada programa vai usar um telefone diferente, e vai conversar com seu MySQL particular.

Ou, pra ficar moderninho......
Cada MySQL vai ter seu próprio whatsapp, pra troca de mensagens.

Normalmente não precisaria disso.... mas cada servidor MySQL vai ter sua própria senha de administrador, pra segurança de cada aplicativo.

Pensei que nunca precisaria disso.... mas já estou precisando.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Mais de um MySQL

Mensagempor JoséQuintas » 08 Jul 2021 11:04

Só pra curiosidade:

mysql_install_db --datadir=d:\temp\mariadb-10-3-30 --service=mariadb --password=nenhuma --port=3307


Baixei o ZIP do MariaDB 10.3.3 e executei esse comando
TEM QUE EXECUTAR COMO ADMINISTRADOR
O serviço é instalado, fica automático, mas.... ainda não executa
Após o comando é entrar em services.msc, ir até o mariadb, e iniciar o serviço.

Depois disso é só alegria.

A máquina W7 tem:
- MySQL na porta 3306
- MariaDB na porta 3307
- SQL Server Express (ou será compact)

Nunca passou isso pela cabeça.
O software de folha de pagamento usa MySQL, e tem senha no servidor MySQL, que não pode ser acessada.
Minha saída foi instalar o MariaDB na porta 3307.
Assim fica bem destacado quem é quem, pelo nome.

Mas nada impediria de chamar de FOLHA, JPA, ou outro nome.
É apenas o nome que aparece no Windows, no services.msc, e provavelmente também no firewall

Nota: teve que ser versão antiga de MariaDB, a atual NÃO INSTALA EM WINDOWS 7.
antiga = janeiro/2020, mês em que o Windows 7 perdeu suporte.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Mais de um MySQL

Mensagempor JoséQuintas » 08 Jul 2021 11:17

Tá aí uma coisa interessante:

Foi só o Windows 7 perder suporte, que o MariaDB deixou de ter versão pra ele.
Por um lado, problemas com o servidor necessitariam suporte da Microsoft, mas.... é uma situação curiosa.
É de se imaginar que vai acontecer também com Windows 10 depois....

Acho que vai ser bom começar a guardar cópia de programas.

O MariaDB, por exemplo, apesar de deixar baixar a versão 10.3.30, é formato ZIP e não formato de instalação MSI, como costuma ser distribuído.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Mais de um MySQL

Mensagempor Mario Mesquita » 28 Jul 2021 08:24

Bom dia a todos.

Quintas, questão interessante, e isso me passou pela cabeça outro dia. Mas por outro motivo, ou talvez não.

Em um cliente que tenha outros programas, com outros prestadores de serviço, já pode ter algum com um MySql instalado por outro, que deu a senha, etc.

Aí vem o problema: vc vai depender desse cara te dar a senha pra acessar o SGDB e deixar suas bases serem vistas e até acessadas por "estranhos"?

Complicado, isso. Então, dá mesmo pra instalar outro MySql no mesmo servidor, definir outra porta, etc?

Saudações,
Mario.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

Mais de um MySQL

Mensagempor JoséQuintas » 28 Jul 2021 08:48

Mario Mesquita escreveu:Então, dá mesmo pra instalar outro MySql no mesmo servidor, definir outra porta, etc?


Dá sim, relativamente fácil.
Mas..... sempre tem um porém...
Quanto maior o cache do MySQL melhor, e isso usa memória disponível.
Vai ter que equilibrar o cache de cada um, apesar que geralmente não precisa tanto cache assim.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Mais de um MySQL

Mensagempor dbsh » 18 Ago 2021 13:41

Scipt em docker/docker-compose para testar mais de uma base dados de cliente, EX: com 3 container MySQL em docker, PDV, Servidor, Etc,...

A versão é a 5.7.3, mas você pode trocar.

Renomeado para txt, pq não deixou anexar com extensão yml

-d para executar desanexado
Subir container, na pasta em que esta o arquivo docker-compose.yml, execute:
Docker-compose up -d

Se der erro, execute antes
Docker pull mysql:5.7.3
Anexos
docker-compose.yml.txt
(2.22 KiB) Baixado 37 vezes
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Avatar de usuário

dbsh
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jul 2004 14:19
Cidade/Estado: ES
Curtiu: 2 vezes
Mens.Curtidas: 15 vezes

Mais de um MySQL

Mensagempor JoséQuintas » 18 Ago 2021 16:04

Traduz isso pra quem não conhece.
Tá parecendo o arquivo de configuração do github.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Mais de um MySQL

Mensagempor cleitonLC » 18 Ago 2021 16:55

dbsh escreveu:Scipt em docker/docker-compose para testar mais de uma base dados de cliente, EX: com 3 container MySQL em docker, PDV, Servidor, Etc,...

A versão é a 5.7.3, mas você pode trocar.

Renomeado para txt, pq não deixou anexar com extensão yml

-d para executar desanexado
Subir container, na pasta em que esta o arquivo docker-compose.yml, execute:
Docker-compose up -d

Se der erro, execute antes
Docker pull mysql:5.7.3


Boas...
legal eim, funciona com docker engine???
cleitonLC
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 41
Data de registro: 17 Ago 2021 14:38
Cidade/Estado: Cariacica/ES
Curtiu: 19 vezes
Mens.Curtidas: 12 vezes

Mais de um MySQL

Mensagempor Fernando queiroz » 18 Ago 2021 20:48

atualmente eu passo o IP e no nome do banco de dados por parametro ex:

sgc.exe 192.168.1.100 banco

mas posso passar tambem a porta ex:

sgc.exe 192.168.1.100 banco porta

posso ter varios bancos em um mesmo SGBD e ate em varios SGBD na mesma maquina usando portas diferentes
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: leandrolinauer e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro