-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Felsök din mariadb-klient på ubuntu/wsl #57
Comments
Det kan också vara bra att veta vilken version av Ubuntu du kör med och vilken version av WSL du har.
För att kolla vilken version av WSL du kör så öppnar du terminalen
Det är önskvärt med WSL version 2 och att Ubuntu är version 22, eller 20 (även om äldre kan fungera). |
Här är ett par vanliga fel när man inte angivit rätt host, user och password. Här är felen i text.
|
Du gör allt rätt men får ändå inte ansluta till servern? Du kan få följande felmeddelande.
Du behöver ha en användare som kan koppla sig till databasservern oavsett host, i vårt fall behöver användaren heta dbadm@% där % anger att användaren kan få koppla sig till databasen oavsett från vilken host den ansluter sig. I kapitlet "" visas hur du skapar en sådan användare, troligen har du misat det eller missat att göra "FLUSH". Behöver du felsöka kan du köra följande SQL-kod för att visa vilka användare som finns i ditt system. SELECT
User,
Host,
Grant_priv,
Super_priv,
Trigger_priv,
plugin
FROM mysql.user
WHERE
User IN ('root', 'dbadm', 'user')
ORDER BY User
; Koden ligger även i filen Utskriften kan se ut så här från kommandot och du letar efter din dbadm-användare som har ett % i sig.
|
Ett antal tips vid felsökning när du för första gången skall koppla upp dig via mariadb-klienten i terminalen till din databas som du har installerat i Windows.
Är MariaDB server startad?
Du försöker starta mariadb terminalklient och den hänger sig.
Tryck ctrl-c och dubbelkolla att du verkligen startat MariaDB. Du kan öppna applikationen
services
i Windows och kika om MariaDB är startad. Det kan se ut så här.Dubbelkolla att du kan nå databasservern från ubuntu
Du är osäker på om databasservern kan nås från ubunutu/wsl (terminalen). Databasservern snurrar på Windows och du är i ubuntu terminalen i WSL och det är strikt två skilda och separerade system som behöver koppla sig till varandra.
Börja med att kolla vilket hostname du har och vilken ip-address som gäller. Det är på denna host som din databasserver snurrar.
Det är hostnamnet som representerar din Windows, om man prependar strängen ".local". I mitt fall är alltså hostens namn "DESKTOP-NKPRBVC.local" vilket också kan skrivas via bash-kommandot
$( hostname ).local
.Sen kollar vi vilken ip-adress som detta motsvarar.
Bra, spara undan namn och ip-adressen och inkludera även 127.0.0.1 (localhost) som en extra test.
Använd kommandot
telnet
för att koppla dig direkt mot databasservern, bara för att kontrollera att du kan nå den. Installera telnet om det behövs medsudo apt install telnet
.Detta är alltså ett sätt att dubbelkolla att du verkligen kan nå databasservern från terminalen. I mitt exempel ovan gick det bra både när jag använde hostnamnet och ip-adressen, det gick inte bra med 127.0.0.1. Det som skrivs ut är databasservern som identifierar sig.
Om någon av adresserna gick bra att koppla sig mot så använder du den och fortsätter.
The text was updated successfully, but these errors were encountered: