Mai mult
Cum pentru a permite conexiuni la distanță la mysql
Am instalat MySQL Community Edition 5.5 pe mașina locală și vreau pentru a permite conexiunile la distanță, astfel încât să mă pot conecta la o sursă externă.
Cum pot face asta?
328
13
Care este permis în mod implicit pe MySQL.
Ce este dezactivată în mod implicit este la distanță de acces "root". Dacă doriți să activați acest lucru, executați această comandă SQL la nivel local:
Și apoi a găsi următoarea linie și comentariul** în
meu.cnf
de fișier, care trăiește de obicei pe/etc/mysql/my.cnf
pe Unix/OSX sisteme. În unele cazuri locația fișierului este /etc/mysql/mysql.conf.d/mysqld.cnf).Daca's un sistem Windows, îl puteți găsi în directorul de instalare MySQL, de obicei, ceva de genul
C:\Program Files\MySQL\MySQL Server 5.5\
, iar numele fișierului va fimea.ini
.Schimba linia
pentru a
Și reporniți serverul MySQL (Unix/OSX, Windows) pentru ca modificările să aibă efect.
După ce faci toate cele de mai sus am putea't loga ca "root" de la distanță, dar Telnetting să port
3306
a confirmat căMySQL
a fost acceptarea de conexiuni.Am început să mă uit la utilizatori în MySQL și am observat că au fost mai multe utilizatorii de root cu parole diferite.
Deci, în
MySQL
am set toate parolele de root din nou și am putut în sfârșit să vă conectați de la distanță ca "root".Doar o notă din experienta mea, puteți găsi fișierul de configurare sub această cale
/etc/mysql/mysql.conf.d/mysqld.cnf
.(M-am chinuit ceva timp pentru a găsi această cale)
În cazul meu, am fost încercarea de a se conecta la un server mysql pe cent OS. După ce trece printr-o mulțime de soluții (acordarea de toate privilegiile, eliminarea ip legături,care să permită crearea de rețele) problema a fost încă rezolvate.
După cum sa dovedit, în timp ce caută în diverse soluții,am dat peste iptables, care a făcut să-mi dau seama mysql portul 3306 nu accepta conexiuni.
Aici este o notă mică pe cât am verificat și soluționat această problemă.
Sper că acest lucru vă ajută.
Vă rugăm să urmați pașii de mai jos menționat inorder pentru a seta wildcard accesul de la distanță pentru Utilizator MySQL.
Dacă ați instalat MySQL de la "brew" este într-adevăr nu asculta doar pe interfața locală în mod implicit. Pentru a repara erorile de care aveți nevoie pentru a edita
/usr/local/etc/my.cnf
si schimbabind-address "de la" 127.0.0.1
să*
.Apoi rulați-o fiertură de servicii restart mysql`.
Dacă serverul MySQL proces este de a asculta pe 127.0.0.1 sau ::1 numai atunci va fi capabil să se conecteze de la distanță. Dacă aveți o
bind-address
setare în/etc/my.cnf
acest lucru ar putea fi sursa problemei.Veți avea, de asemenea, să adăugați privilegii pentru un non- "localhost" utilizator la fel de bine.
Doar F. Y. Am Mi-am tras părul cu această problemă pentru ore.. în cele din urmă să-mi sun furnizor de hosting și a constatat că, în cazul meu, folosind un server de nor, care în panoul de control pentru 1and1 au un al doilea firewall care aveți pentru a clona și adăugați portul 3306. După ce am adăugat direct în..
Pentru cine are nevoie de ea, verifica firewall portul 3306 este deschis, dacă firewall-ul de serviciu se execută.
Acest blog Cum să setup un MySQL server pe Local Area Network va fi util în crearea unei
MySQL
de la zeroȘi pentru OS X oamenii de acolo să fie conștienți de faptul că bind-address parametru este setat de obicei în launchd plist și nu în a mea.ini. Deci, în cazul meu, am scos
<string>--bind-address=127.0.0.1</string> "de la" /Library/LaunchDaemons/homebrew.mxcl.mariadb.plist
.Dacă mysqld
a o [bind address](https://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_bind-address) setat la o loopback/adresa locală (de exemplu,
127.0.0.1`), serverul nu va fi accesibil de la distanță pentru gazde, pentru că o interfață de loopback nu poate fi accesat de la orice gazdă de la distanță.Setați această opțiune pentru a
0.0.0.0
(::
pentru IPv4+6) să accepte conexiuni de la orice gazdă, sau în alt extern-află adresa, dacă doriți pentru a permite doar conexiuni pe o singură interfață.Sursa
unele ori necesitatea de a utiliza numele de pc pe windows
primul pas) pune în fișierul de configurare mysql:
(să recibe conexiuni tcp/ip)
al doilea pas) face utilizator în mysql, masă de utilizatori, cu numele de pc pe windows propierties, NU ip