Vanliga fel i mysql terminalklienten

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11156
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Vanliga fel i mysql terminalklienten

Inlägg24 jan 2019, 22:27

Vi samlar lite vanliga felmeddelanden, det kan vara bra vid felsökning.

A) Fel lösenord.
Kod: Markera allt
mos@desktop:~/winhome/git/databas$ mysql -uuser -pNONO  -e "SELECT NOW();"
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)


B) Fel användare, användaren finns ej.
Kod: Markera allt
mos@desktop:~/winhome/git/databas$ mysql -uNONO -ppass  -e "SELECT NOW();"
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory


C) Användaren är inte skapad med plugin=mysql_native_password.
Kod: Markera allt
mos@desktop:~/winhome/git/databas$ mysql -uroot -ppassword  -e "SELECT NOW();"
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory


D) Din användare har inte WITH GRANT OPTION och är inte en root användare.
Kod: Markera allt
mos@DESKTOP-N2VMC1D:~/winhome/git/databas$ mysql -uuser -ppass  -e "GRANT ALL PRIVILEGES ON *.* TO 'dbwebb'@'%';"
ERROR 1045 (28000) at line 1: Access denied for user 'user'@'%' (using password: YES)


Lös genom att använda en root-användare, eller din alternativa root-användare dbwebb:password.

E) Du kopplar upp dig via socket och har glömt -h127.0.0.1 eller har en .my.cnf som inte fungerar.
Kod: Markera allt
mos@desktop:~/winhome/git/databas$ mysql -uuser -ppass  -e "SELECT NOW();"
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")


Lös genom att ange -h127.0.0.1.
Kod: Markera allt
mos@desktop:~/winhome/git/databas$ mysql -uuser -ppass -h127.0.0.1 -e "SELECT NOW();"
+---------------------+
| NOW()               |
+---------------------+
| 2019-01-21 13:11:36 |
+---------------------+


Laga sedan din ~/.my.cnf så att det fungerar igen.

F) Du har fel radbrytningar (windows style \r\n) på ditt bash-skript, byt till unix style radbrytningar (\n) (se även detta inlägg).
Kod: Markera allt
Recreate the database (as root)
reset_part1.bash: line 8: $'\r': command not found


G) Du får inte göra LOAD DATA LOCAL INFILE.
Kod: Markera allt
ERROR 1148 (42000): The used command is not allowed with this MySQL version


Se lösningen i guiden skolan under Importera från Excel till Tabell med LOAD DATA INFILE.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 29 gäster