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)