Access denied when TiProxy and TiDB are in localhost
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- go
- Ambito
- backend, databases, networking
Direzione di ricerca
Inizia riproducendo la configurazione localhost con un cluster TiDB, TiProxy e l’utente u1@localhost, confrontando la configurazione host predefinita con --host=127.0.0.1. Traccia il modo in cui TiDB registra il proprio indirizzo tramite PD e il modo in cui TiProxy si connette e gestisce l’indirizzo durante l’autenticazione. Il lavoro è completato quando la configurazione localhost documentata consente a u1 di connettersi correttamente senza dipendere dalla configurazione host alternativa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug Report
Please answer these questions before submitting your issue. Thanks!
1. Minimal reproduce step (Required)
- Start a TiDB cluster and TiProxy in localhost.
- Create user
u1@localhost. - Connect to TiProxy with
u1.
2. What did you expect to see? (Required)
Connect succeeds.
3. What did you see instead (Required)
Connect failed: Access denied for user.
4. What is your version? (Required)
master.
The reason:
The Config.Host of TiDB is by default 0.0.0.0. TiDB registers to PD with address 192.168.0.101 instead of 127.0.0.1 and so TiProxy connects to 192.168.0.101. In this case, the TiDB sees that the TiProxy address is also 192.168.0.101 and so doesn't match the address DNS response contained records which contain invalid names in net.LookupAddr(host).
When TiDB starts with --host=127.0.0.1, TiDB registers to PD with address 127.0.0.1 and so TiProxy connects to 127.0.0.1. The TiDB sees that the TiProxy address is 127.0.0.1 and it matches localhost and succeeds.
- Lingua principale
- Go
- Stelle
- 73
- Fork
- 41
- Merge medio
- 12h 38m
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pingcap/tiproxy
-
contribution first-time-contributor type/enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
pingcap/tiproxy#1239 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
type/enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
severity/minor type/bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
-
type/bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pingcap/tiproxy
Issue simili
-
`renderLinkedIssues` overshoots its byte budget: unresolved and omitted lists are never boundedApertaagent-butler-finding agent-research-recommend bug ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
jordansmall/spindrift#4614 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
weaviate/weaviate-go-client#485 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 85/100
litmuschaos/litmus#5641 ·
I maintainer di solito rispondono entro 6 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno