IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: 1130 Host 'PETRA_PA' is not allowed to connect to this MySQL server

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

Aktivity
Avatar
Petr Kubíček:2.9.2018 12:10

Snažím se zprovoznit program v malé firmě a nejde se mi připojit k MySQL serveru. Dostávám chybovou hlášku znějící v nadpise - 1130 Host 'UŽIVATELSKÉ_JMÉNO' is not allowed to connect to this MySQL server.

Ve firmě mají zvolený jeden počítač jako počítač, ke kterému přistupují všichni ostatní, s obyčejným windows, hádám peer-to-peer, oni totiž netuší, jak jim to kdo udělal.

Zkusil jsem: Na PC zvolený za server jsem nainstaloval MySQL server a nejprve program zprovoznil na tomto pc. Connection string zde vypadal následovně:

"Server=127.0­.0.1;Port=3306;Da­tabase=attendan­ce_db;Uid=root;Pwd=ro­ot;".

Následně vytvořil klientskou verzi, pro kterou jsem změnil Connection string na:

"Server=196.168­.1.14;Port=3306;Da­tabase=attendan­ce_db;Uid=root;Pwd=ro­ot;"
(IP adresu jsem si našel na serverovém pc přes ipconfig).

Zkoušel jsem v různých modifikacích tento postup

mysql> use mydb;

mysql> GRANT ALL ON *.* to root@'10.0.0.12' IDENTIFIED BY 'root_password';

mysql> FLUSH PRIVILEGES;

ale vždy jsem dostal chybu: "You have an error in your SQL syntax;...

Chci docílit: Takže bych potřeboval poradit, jak se zbavit tohoto problému s oprávněním, abych mohl program zprovoznit. Díky moc.

 
Odpovědět
2.9.2018 12:10
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3.9.2018 8:07

"You have an error in your SQL syntax;...
Tam to pise take cast textu, ktera s chybou souvisi. Doporucuji si zobrazit cely sql prikaz pres echo a pokud to tam neuvidis, tak i s chybou sem. Nemely by ty uvozovky byt sql-kove? ne' ale ` (klavesa hned pod Esc vedle 1)

GRANT ALL ON *.* to root@'10.0.0.12' IDENTIFIED BY 'root_password';
GRANT ALL ON *.* to root@`10.0.0.12` IDENTIFIED BY `root_password`;

Tak, podle google nee.
GRANT ALL ON db1.* TO 'jeffrey'@'lo­calhost';

Editováno 3.9.2018 8:08
 
Nahoru Odpovědět
3.9.2018 8:07
Avatar
Odpovídá na Peter Mlich
Petr Kubíček:3.9.2018 9:33

S chybou souvisí část IDENTIFIED BY 'root_password';

 
Nahoru Odpovědět
3.9.2018 9:33
Avatar
plelovsky
Člen
Avatar
Odpovídá na Petr Kubíček
plelovsky:3.9.2018 11:21

Tak se podívej na GRANT Syntax: https://dev.mysql.com/…n/grant.html
IDENTIFIED BY tam nemá co dělat, to patří do CREATE USER.

 
Nahoru Odpovědět
3.9.2018 11:21
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3.9.2018 13:28

Jen je mi zahadou, proc resis uzivatele sql prikazy a ne pomoci phpmyadmina? Tam to staci jen vyklikat. Dokonce ti pak vypise sql prikaz.

 
Nahoru Odpovědět
3.9.2018 13:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.