Viga: 1130-host... ei ole lubatud selle MySQL serveriga ühenduda
Lahendus:
1。 Reformida valimissüsteemi.
Võib juhtuda, et sinu kontol ei ole lubatud kaugelt sisse logida, vaid ainult localhostis. Praegu logi lihtsalt sisse mysql-i localhosti arvutis, muuda "host" element "user" tabelis "mysql" andmebaasis ja muuda see "localhost" asemel "%"
mySQL -u root -pvmwaremySQL>use mysql;
mysql>update user set host = '%', kus user = 'root';
MySQL >flush privileegid;
MySQL >vali host, kasutaja kasutajalt;
MySQL> lõpetasin
2. Volituste seadus.
Näiteks kui soovid, et MyUser ühenduks MySQL serveriga mistahes hostist MyPasswordi kaudu.
ANNA KÕIK PRIVILEEGID AADRESSIL *.* 'kasutaja'@'%' KASUTAJALE, KES ON TUVASTATUD 'MYPASSWORD' JÄRGI KOOS ANDMISE VALIKUGA;
LOPUTAMISE ÕIGUSED;
Kui soovid lubada kasutajal MySQL serveriga ühenduda hostist, millel on IP 192.168.1.6, ja kasutada mypasswordi paroolina
ANNA KÕIK PRIVILEEGID AADRESSIL *.* 'myuser'@'192.168.1.3', MIDA TUVASTATAKSE KUI 'MYPASSWORD' KOOS ANDMISE VALIKUGA;
LOPUTAMISE ÕIGUSED;
Kui soovid lubada kasutajal MyUser ühenduda MySQL serveri DK andmebaasiga hostist IP-ga 192.168.1.6 ja kasutada paroolina MyPasswordi
ANNA KÕIK PRIVILEEGID DK.* AADRESSIL 'MYUSER'@'192.168.1.3', MIDA TUVASTATAKSE 'MYPASSWORD' JÄRGI KOOS ANDMISE VALIKUGA;
LOPUTAMISE ÕIGUSED;
Esimene meetod, mida kasutasin, avastasin, et see ei töötanud, otsisin internetist ja käivitasin ühe lause vähem mysql>FLUSH RIVILEGES, et muudatus jõustuks. See ongi kõik
Teine meetod, aga ise pole proovinud, leidsin selle csdn.net pealt, võid vaadata.
Käivita masinal, kus on paigaldatud mysql:
1. d:\mysql\bin\>mysql -h localhost -u root // See peaks võimaldama siseneda MySQL serverisse
2. mysql>ANNA KÕIK ÕIGUSED *.* PEAL 'root'@'%' ANDMISE VALIKUGA // Anna mistahes hostile juurdepääs andmetele
3. mysql>FLUSH ÕIGUSED // modifikatsioon jõustub
4. VÄLJU > mysql // Välju MySQL serverist
See võimaldab sul sisse logida rootina ükskõik millises teises hostis!
|