dbwebb-se / databas

Course repo for database course (dbw).
Other
4 stars 2 forks source link

Vanliga felmeddelande i MySQL/MariaDB #21

Open mosbth opened 3 years ago

mosbth commented 3 years ago

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

A) Fel lösenord.

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.

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.

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.

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.

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.

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). Om du kör dbwebb validate så brukar det visa ett tydligt valideringsfel.

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.

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.

mosbth commented 10 months ago

Du försöker logga in på MariaDB server via WSL terminalen eller via Workbench.

ERROR 1105 (HY000): Plugin auth_gssapi_client could not be loaded

Din användare har inte rättighet att logga in på servern med de credentials du använt.

Ett fel kan vara att du inte skapat en användare med % som kan logga in från godtycklig extern maskin. Prova att skapa en användare ungefär så här.

CREATE USER 'maria'@'%'
IDENTIFIED BY 'P@ssw0rd'
;

GRANT ALL PRIVILEGES
ON *.* TO 'maria'@'%'
WITH GRANT OPTION
;

FLUSH PRIVILEGES;

Se SQL-kod som kan användas för att skapa en sådan här användare: https://github.com/dbwebb-se/databas/blob/master/example/sql/v2/create-user-maria.sql