Vraag Waarom negeert de opdrachtregel van MySQL de --port parameter?


Dit is wat ik aan het doen ben:

mysql --host=localhost --port=9999 mysql -u root -p --execute="show tables;"

Het commando werkt (verbinding maken met poort 3306) ongeacht wat ik inlever --port argument. Ik heb twee mysql-servers op één computer en wil verbinding maken met de tweede door het poortnummer expliciet aan te geven. Wat gebeurd er? Waarom doet mysql negeer deze parameter?


60
2017-08-30 13:42


oorsprong




antwoorden:


Wanneer localhost parameter gegeven, MySQL gebruikt sockets. Gebruik 127.0.0.1 in plaats daarvan.


113
2017-08-30 13:44



Best wel gekmakend dat dit feit niet wordt vermeld op de mysql man-pagina. - Janek
Naast het geaccepteerde antwoord hier, is hier wat meer uitleg in te vinden mysql bugreport en ook een link naar man pagina. Als een van de commenters op de bugreport-pagina, begrijp ik ook niet waarom de client niet op zijn minst een waarschuwing geeft in het geval van het gebruik van 'localhost' in een verbindingsreeks. - bukva-ziu
Je bent een redder in leven! - Touqeer Shafi
ik gebruik mysql nu al een decennium, maar dit is mijn weg nog niet gepasseerd, toch ... - P.Scheit
OMG!!! Bedankt, breng hier een uur over door !!! - user3479125