Clipper On Line • Ver Tópico - MySQL: liberação de porta para acesso externo

MySQL: liberação de porta para acesso externo

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

Moderador: Moderadores

 

MySQL: liberação de porta para acesso externo

Mensagempor cjp » 28 Out 2020 10:19

Pessoal, contratei um novo servidor, instalei o MySQL nele, mas não estou conseguindo acessá-lo externamente.
O provedor me disse que eu preciso liberar a porta para acesso externo, mas não estou conseguindo fazer isso.
Lembro de já ter feito isso antes, tempos atrás, mas foi em outro provedor, que era diferente.
Achei na internet os seguintes links explicando como fazer: https://www.hostinger.com.br/tutoriais/ ... oto-mysql/ e https://serverfault.com/questions/52794 ... sing-xampp.
Mas não estou achando o my.cnf no servidor. Também não tenho o PHPMyAdmin nem o Xampp instalados.
Alguém poderia me ajudar nisso?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

MySQL: liberação de porta para acesso externo

Mensagempor dbsh » 19 Jan 2022 11:34

Não sei se você resolveu o problema, como não vi resposta vou postar mesmo que já tenha se passado algum tempo, para que se outros tiverem o mesmo problema.

Crie um usuario no MySQL para acesso externo se não tiver, "%";
CREATE USER IF NOT EXISTS 'root'@'localhost' IDENTIFIED BY 'root';
CREATE USER IF NOT EXISTS 'root'@'%'        IDENTIFIED BY 'root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'  IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'         IDENTIFIED BY 'root' WITH GRANT OPTION;

FLUSH PRIVILEGES;

# desmarcar com docker
# SET GLOBAL  sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
# SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));


Rode este script BAT, para liberar o acesso externo a porta 3306
@echo.
@echo -- Banco de Dados Mysql
@echo.

netsh advfirewall firewall delete rule name=all protocol=tcp localport=3306
netsh advfirewall firewall delete rule name="MYSQL"

if /I "%1"=="-D" goto :eof

netsh advfirewall firewall add rule name=MYSQL dir=in  action=allow protocol=TCP localport=3306
netsh advfirewall firewall add rule name=MYSQL dir=out action=allow protocol=TCP localport=3306


Rode este script BAT, para liberar ping na maquina
@echo.
@echo -- PING
@echo.

:: netsh advfirewall firewall delete rule name=all protocol=tcp localport=
netsh advfirewall firewall delete rule name="pingv4"
netsh advfirewall firewall delete rule name="pingv6"

if /I "%1"=="-D" goto :eof

netsh advfirewall firewall add rule name=pingV4 protocol=icmpv4:8,any dir=in action=allow
netsh advfirewall firewall add rule name=pingV6 protocol=icmpv6:8,any dir=in action=allow


Em outro computador veja se consegue pingar no computador com MySQL
Em outra maquina abra um Prompt de comando e execute
PING ip.da.maquina.com.mysql
EX:
PING 192.168.1.12
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

MySQL: liberação de porta para acesso externo

Mensagempor cjp » 19 Jan 2022 12:23

Agradeço tua resposta.
Já tinha resolvido, não lembro como.
Mas é bom que tua instrução fique aqui registrada, para quando eu ou alguém tiver problema semelhante.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

MySQL: liberação de porta para acesso externo

Mensagempor JoséQuintas » 19 Jan 2022 14:30

Entendi direito ou a rotina libera geral pra invasão?

É......
Porque root é o administrador, o que tem mais poderes no banco de dados, não se libera pra acesso externo....
E muito menos root com senha root, deve ser o primeiro teste de um hacker...

Mas, se root tem acessso geral, porque tentar mudar os acessos de root?
É tentar bloquear o dono?

Sei lá.....
Acho que não entendi foi nada.....
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: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

MySQL: liberação de porta para acesso externo

Mensagempor dbsh » 19 Jan 2022 15:01

Usuario e senha pode ser qualquer um, usei root somente para efeito didatico
o que importa e o "%", que deixa ter acesso remoto, de qualquer ip

se vai acessar remotamente um DB na nuvem, tem que ter "%", para suporte remoto, ou tem que acessar o serviço localmente sempre que quiser fazer um suporte/alteração

EX:
CREATE USER IF NOT EXISTS 'usuario_local'@'localhost' IDENTIFIED BY 'senha_local';
CREATE USER IF NOT EXISTS 'usuario_remoto'@'%'        IDENTIFIED BY 'senha_remoto';
GRANT ALL PRIVILEGES ON *.* TO 'usuario_local'@'localhost'  IDENTIFIED BY 'senha_local' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'usuario_remoto'@'%'         IDENTIFIED BY 'senha_remoto' WITH GRANT OPTION;

//somente select,isert,update
CREATE USER IF NOT EXISTS 'usuario_cliente1'@'%' IDENTIFIED BY 'senha_cliente1';
GRANT SELECT, INSERT, UPDATE ON db.* 'usuario_cliente1'@'%'  IDENTIFIED BY 'senha_cliente1';

FLUSH PRIVILEGES;
# desmarcar com docker
# SET GLOBAL  sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
# SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
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

MySQL: liberação de porta para acesso externo

Mensagempor JoséQuintas » 19 Jan 2022 18:12

dbsh escreveu:Usuario e senha pode ser qualquer um, usei root somente para efeito didatico


É que muitas vezes a pessoa fica com medo de fazer errado, e copia exatamente como foi colocado, porque acha que qualquer coisa diferente não vai funcionar.
Cuidado com os exemplos.
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: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

MySQL: liberação de porta para acesso externo

Mensagempor carlos moc » 10 Fev 2022 20:52

o mysql usa a porta 3306 !!
carlos moc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 68
Data de registro: 16 Out 2017 15:00
Cidade/Estado: Montes Claros MG - Zap (38)99831-5319
Curtiu: 0 vez
Mens.Curtidas: 1 vez

MySQL: liberação de porta para acesso externo

Mensagempor dbsh » 20 Fev 2022 10:59

Por padrão sim, a menos que você informe outro na instalação ou no arquivo
Windows: my.ini
Linux: my.cnf ou config-files.cnf

na pasta onde fica os dados do MySQL
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

MySQL: liberação de porta para acesso externo

Mensagempor carlos moc » 11 Abr 2022 18:29

O mysql utiliza a porta 3306, libere ela no firewall

crie as regras de entrada e saida
carlos moc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 68
Data de registro: 16 Out 2017 15:00
Cidade/Estado: Montes Claros MG - Zap (38)99831-5319
Curtiu: 0 vez
Mens.Curtidas: 1 vez

MySQL: liberação de porta para acesso externo

Mensagempor Fernando queiroz » 12 Abr 2022 11:33

qual o provedor???
se for o HOSTINGER posso te ajudar pois tenho instalado o MYSQL lá com acesso externo
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: Nenhum usuário registrado online e 14 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