Diskuze: maria db syntax error
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.


Ahoj, to je docela divné. Můžeš sem prosím hodit celý výpis toho
procesu včetně té chyby? Dost by to pomohlo. 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MariaDB server version for the right syntax to use near
'-u root localhost
ahoj Jindřichu, moc děkuju za pomoc!!!
Dobře, nejdřív jestli to opravdu chápu správně, tak se tedy připojuješ/přihlašuješ přes konzoli a to pomocí příkazu:
mysql -u root -p -h localhost
A potom se pokoušíš vytvořit novou databázi pomocí příkazu:
CREATE DATABASE publications;
A ono to napíše tuhle chybu?
Ahoj,
přesně tak. Bez přihlášení jako root funguje show databases, jakmile se
přihlásím ohlásí chybu. Díval jsem se přímo na web mariadb a tam nic
víc není ani v diskuzi o problémech. Připojuji kopii z cmd ovládání
mariadb.
C:\xampp\mysql\bin>mysql.exe
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.26-MariaDB mariadb.org binary distribution
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> mysql -u root -p -h localhost
-> SHOW DATABASES;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near
'mysql -u root -p -h localhost
SHOW DATABASES' at line 1
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)
MariaDB [(none)]> CREATE DATABASE publications;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database
'publications'
MariaDB [(none)]>
Proto jsem chtěl hned na začátku celý tenhle podrobný výpis. Důvodem,
proč to nefunguje je, že tam ty příkazy zadáváš úplně špatně. 
Jen tak pro ujasnění i vysvětlení, nejdříve co děláš:
C:\xampp\mysql\bin>mysql.exe
Tímhle se přihlásíš do té mariadb jako host a už jsi rovnou v SQL konzoli.
Následně zadáš:
mysql -u root -p -h localhost SHOW DATABASES;
Což je ale už v této konzoli bráno jako jeden SQL příkaz (nový řádek se ignoruje, rozhodující je středník). A tohle rozhodně není validní SQL příkaz a tím pádem logicky dostaneš syntax error.
A teď, co by jsi měl dělat. Nejdříve se přihlásit do mariadb jako root uživatel tímto příkazem:
C:\xampp\mysql\bin>mysql.exe -u root -p -h localhost
Tím se tedy dostaneš do SQL konzole, ale tentokrát už jako administrátor (root).
A následně v této konzoli zadat validní SQL příkaz pro vytvoření nové databáze:
CREATE DATABASE publications;
Takhle by to mělo bez problémů fungovat. 
Ahoj,
omlouvám se za zpoždění, díky strašně moc, vše funguje,ještě jednou
děkuji moc!.
radim scholly
Zobrazeno 7 zpráv z 7.