Hvis du står overfor feilen «mysql: kommandoen ikke funnet» når du prøver å kjøre mysql-kommandoen, betyr det at mysql-kommandoen ikke er inkludert i systemets søkesti. Dette kan skyldes manglende installasjon av mysql-kommandoen på systemet ditt eller at katalogen som inneholder mysql-binærfilen ikke er lagt til i systemets søkesti.
Hvordan å fikse det
-
Trinn 1: Verifiser MySQL-installasjonen på systemet ditt
For å sjekke om MySQL er installert på systemet ditt, bruk følgende kommando:
which mysqlDenne kommandoen vil vise stien til mysql-binærfilen hvis MySQL er installert. Hvis ingenting skrives ut, indikerer det at MySQL ikke er installert på systemet ditt, noe som fører til feilen «mysql: kommandoen ikke funnet».
-
Trinn 2: Installer MySQL hvis den ikke er installert
Hvis MySQL ikke er installert, krever løsningen av feilen «mysql: kommandoen ikke funnet» at du installerer MySQL. Installasjonsprosessen varierer basert på operativsystemet. Nedenfor finner du detaljer om installasjon for Ubuntu og Red Hat.
Installer MySQL på Ubuntu
For å installere MySQL på Ubuntu, bruk apt-pakkehåndtereren, som er inkludert som standard. Denne håndtereren brukes til å installere, oppdatere og administrere programvarepakker på systemet. Følg disse trinnene:
Oppdater pakkeindeksen: Før du installerer MySQL, sørg for at pakkeindeksen din er oppdatert ved å kjøre følgende kommando:
sudo apt updateDenne kommandoen kan ta litt tid, avhengig av antallet pakker som trenger oppdateringer.
Installer MySQL: Etter at du har oppdatert pakkeindeksen, installer MySQL ved hjelp av apt-kommandoen. Kjør følgende kommando:
sudo apt install mysql-serverDenne kommandoen installerer MySQL-serveren sammen med alle nødvendige avhengigheter på systemet ditt.
Start MySQL-tjenesten: Etter at du har fullført MySQL-installasjonen, start MySQL-tjenesten for å aktivere dens bruk. Kjør følgende kommando:
sudo systemctl start mysqlDenne kommandoen starter MySQL-tjenesten og konfigurerer den til å starte automatisk ved systemoppstart.
Sett rotbrukerpasordet for MySQL: Etter at du har startet MySQL-tjenesten, er det viktig å angi et passord for MySQL-rotbrukeren. Da rotbrukeren vanligvis ikke har et standardpassord, er det nødvendig å sette et for å få tilgang til MySQL-serveren.
For å angi rotbrukerpasordet, kjør følgende kommando:
sudo mysql_secure_installationDenne kommandoen starter MySQL-rotbrukerpassordsørgelsesveiviseren, som fører deg gjennom prosessen med å definere et passord for rotbrukeren.
Logg inn på MySQL: Etter at du har satt rotbrukerpasordet, logg inn på MySQL-serveren ved hjelp av mysql-kommandoen. Kjør følgende kommando:
mysql -u root -pDu blir bedt om å skrive inn passordet du angav i forrige steg for å få tilgang til MySQL-serveren.
Etttersom du har logget inn vellykket, vil du finne deg ved MySQL-kommandolinjen, som lar deg utføre MySQL-kommandoer for databaseadministrasjon og andre oppgaver.
Merk: Disse instruksjonene er spesifikke for Ubuntu og kan ikke være gjeldende for andre Linux-distribusjoner. For forskjellige distribusjoner, referer til den respektive dokumentasjonen for MySQL-installasjon og konfigurasjonsveiledning.
Installer MySQL på Red Hat-basert system
For å installere MySQL på Red Hat, bruk yum-pakkehåndtereren, som kommer forinstallert. Yum brukes til å installere, oppdatere og administrere programvarepakker på systemet.
Oppdater pakkeindeksen: Før du går videre med MySQL-installasjonen, sørg for at pakkeindeksen din er oppdatert. Kjør følgende kommando:
sudo yum updateKommandoen sin varighet avhenger av antallet pakker som trenger oppdateringer.
Installer MySQL: Etter at pakkeindeksen er oppdatert, installer MySQL ved hjelp av yum-kommandoen. Kjør følgende kommando:
sudo yum install mysql-serverDenne kommandoen installerer MySQL-serveren sammen med alle nødvendige avhengigheter på systemet ditt.
Start MySQL-tjenesten: Etter at MySQL er installert, start MySQL-tjenesten for å aktivere dens bruk. Kjør følgende kommando:
sudo systemctl start mysqldDenne kommandoen starter MySQL-tjenesten og konfigurerer den til å starte automatisk ved systemoppstart.
Sett rotbrukerpasordet for MySQL: Etter at du har startet MySQL-tjenesten, er det viktig å angi et passord for MySQL-rotbrukeren da rotbrukeren vanligvis ikke har et standardpassord. For å sette rotbrukerpasordet, bruk følgende kommando:
mysql_secure_installationDenne kommandoen starter MySQL-rotbrukerpassordsørgelsesveiviseren, som fører deg gjennom prosessen med å definere et passord for rotbrukeren.
Logg inn på MySQL: Etter at du har satt rotbrukerpasordet, logg inn på MySQL-serveren ved hjelp av mysql-kommandoen. Kjør følgende kommando:
mysql -u root -pDu blir bedt om å skrive inn passordet du angav i forrige steg for å få tilgang til MySQL-serveren vellykket.
Etttersom du har logget inn vellykket, vil du finne deg ved MySQL-kommandolinjen. Herfra kan du utføre MySQL-kommandoer for å overvåke databasene dine og utføre forskjellige oppgaver.
Merk: Disse instruksjonene er tilpasset Red Hat, og deres gjeldendehet kan variere på andre Linux-distribusjoner. Hvis du bruker en annen Linux-distribusjon, referer til den spesifikke dokumentasjonen for veiledning om MySQL-installasjon og konfigurasjon.
-
Trinn 3: Legg MySQL til systemets søkesti
Hvis du har installert MySQL, men mysql-kommandoen fremdeles ikke blir funnet, indikerer det at katalogen som inneholder mysql-binærfilen ikke er en del av systemets søkesti. For å løse dette, legg til mysql-binærfilen i systemets søkesti ved å endre PATH-miljøvariabelen.
Kjør følgende kommando, og erstatt
<mysql_bin_dir>med katalogen som inneholder mysql-binærfilen:export PATH=$PATH:<mysql_bin_dir>Hvis mysql-binærfilen ligger i katalogen
/usr/local/mysql/bin, bruk denne kommandoen:export PATH=$PATH:/usr/local/mysql/binEtttersom du har kjørt denne kommandoen, bør du kunne utføre mysql-kommandoen uten å stå overfor feilen «mysql: kommandoen ikke funnet».
Husk at PATH-miljøvariabelen resettes hver gang du åpner et nytt terminalvindu. Derfor må du kjøre denne eksportkommandoen hver gang du åpner et nytt terminalvindu for å sikre at mysql-kommandoen fungerer korrekt.