Mysql, documentația de limba rusă pentru ubuntu

În mod implicit, serverul MySQL acceptă doar conexiuni de la mașina locală. Pentru a permite altora să se conecteze la ea de la o altă mașină, înlocuiți linia

Această secțiune utilizează o soluție pe scară largă pentru a codifica probleme. Este demn de amintit faptul că această decizie nu este corectă, deși ajută la rezolvarea temporar problema. Pentru utilizarea corectă a codurilor pentru a crea sau stoca un tabel în orice depozitare convenabilă din setul de caractere de bază de date, dar clientul trebuie să se conecteze la baza de date cu indicarea codificării cu care afișează textul sau datele sunt în curs de procesare.

În mod implicit în Ubuntu MySQL instalat cu codare Latin1. Puteți verifica acest lucru prin căutarea concluzie interogare:

În acest sens, chiar și folosind lucrul cu serverul de comandă

și de a folosi la crearea tabelelor

este imposibil să se realizeze pe deplin codare utf8 suport:

Codarea implicită va fi în continuare Latin1, care este incomod și poate duce la erori.

Pentru serverul pornește imediat de codificare, trebuie să editați fișierul /etc/mysql/my.cnf.

În secțiunea [mysqld] se adaugă următoarele:

De asemenea, este de dorit să se stabilească codificarea pentru client și mysqldump. Pentru a face acest lucru în secțiunile [client] și [mysqldump], trebuie să adăugați linia:

Reporniți serverul MySQL:

După aceea, lista variabilelor va arata astfel:

Dacă în momentul modificării setărilor de codificare în baza de date de înregistrare deja prezentă conține alfabetul chirilic, acestea vor avea codificarea greșită. Înainte de a schimba codificarea, asigurați-vă că nu există tabele și date, sau să-și arunce toate datele din baza de date înainte de a face orice modificări la setările, și de a restabili după efectuarea modificărilor și a reporni MySQL.

O problemă similară apare dacă nu specificați o parolă atunci când instalați MySQL, în acest caz, mysql foloseste plugin-socket unix.

Începeți cu parametrii mysqld --skip-grant-tabele --user = rădăcină.

În cazul în care comanda nu funcționează, adăugați linia «skip-grant-tabelele» în secțiunea «[mysqld]» /etc/mysql/mysql.conf.d/mysqld.cnf fișier. Apoi, urmați de serviciu sudo MySQL repornire. După parcurgerea pasilor eliminarea acestei linii.

Conectarea la comanda MySQL server:

Actualizați parola pentru root # „o:

Pentru versiunile MySQL <5.7: