Mysql 8 seaded lubavad kaugühendusi. Teil ei ole lubatud GRANT-iga kasutajat luua
Mysql 8 Settings Allow Remote Connections You Are Not Allowed Create User With Grant
1. Logi sisse mysql: mysql -u juur -p
2. Sisestage oma parool: Sisestage parool: xxxxx
------ Serveri versioon: 8.0.15 MySQL kogukonna server - GPL
3. Sisestage mysqli andmebaas: kasuta mysqli
4. Seadistage kasutaja kaugjuurdepääsu lubamine:
MySQL [mysql]> ANTAGA KÕIK SISSE *. * JUURDE '@'% '
On probleem: VIGA 1410 (42000): Teil ei ole lubatud GRANT-iga kasutajat luua
Põhjus .: Praeguses kasutajatabeli juurus puudub juur -% kirje - localhosti saab uuendada juur -%
MySQL [mysql]> värskendage kasutaja seadistust host = '%' kus kasutaja = 'juur'
Ilmnes probleem: VIGA 1062 (23000): võtme „PRIMARY” kirje „% -root” duplikaat
Põhjus on see, et host + kasutaja peaks olema ühendatud esmane võti ja konfliktid.
5. Lahendus:
MySQL [mysql]> värskendage kasutaja komplekti host = '%' kus kasutaja = 'root' ja host = 'localhost'
6. Volitage kasutaja juur uuesti
MySQL [mysql]> ANTAGA KÕIK SISSE *. * JUURDE '@'% '
MySQL [mysql]> flushiõigused
Siinkohal navicati ühenduse või tõrke kasutamine: klient ei toeta serveri taotletud autentimisprotokolli
Põhjuseks on see, et mysql8 vaikekrüptimismeetod on vahemälu_sha2_parool ja mysql5 krüptimismeetod mysql_native_password on erinev.
7. Lahendus - värskendage kasutaja krüptimismeetodit:
MySQL [mysql]> ALTER USER 'root' @ '%' IDENTIFITSEERITAKSE mysql_native_password'IGA 'parool'
Päringu muutmise tulemused: MySQL [mysql]> valige kasutaja host, kasutaja, pistikprogramm
Muu: kui peate toetama root - localhost, võite kasutada käsku insert
MySQL [mysql]> sisesta kasutaja (kasutaja, host, ssl_cipher, x509_issuer, x509_subject) väärtused ('root', 'localhost', '', '', '')
Vaadake uuesti: (Pange tähele, et ssl_cipher, x509_issuer, x509_subject nendel väljadel pole vaikeväärtusi, ükski seade ei küsi tõrget)