Mysql, документацията на руски език за Ubuntu

По подразбиране сървърът MySQL приема връзки само от локалната машина. За да позволите на другите да се свърже с него от друга машина, на мястото на линията

Този раздел използва широко разтвор на кодираща проблеми. Струва си да припомним, че това решение не е правилна, въпреки че той помага за решаване на проблема временно. За правилното използване на кодове за създаване или съхраняване на една маса във всеки удобен за съхранение в комплекта характер база данни, но клиентът трябва да се свърже с базата данни с посочване на кодиране, с което показва текста или данни се обработват.

По подразбиране в Ubuntu MySQL инсталиран latin1 кодиране. Можете да проверите това, като погледнете заключение заявка:

В тази връзка, дори и с помощта на работата с командния сървър

и се използва при създаването на таблици

че е невъзможно да се постигне пълна подкрепа utf8 кодиране:

Encoding подразбиране все още ще се Latin1, което е неудобно и може да доведе до грешки.

За сървъра веднага започва от кодирането, трябва да редактирате /etc/mysql/my.cnf на файла.

В раздел [Mysqld] добавяне на следното:

Желателно е също така да зададете кодирането за клиента и mysqldump. За да направите това в разделите [клиент] и [mysqldump], трябва да добавите реда:

Рестартирайте MySQL сървър:

След това, на списъка с променливи ще изглежда така:

Ако към момента на промяната на настройките за кодиране в базата данни вече съществува запис, съдържащ кирилицата, те ще имат грешна кодировка. Преди да промените кодирането, се уверете, че няма таблици и данни, или да зареже всички данни от базата данни, преди да правите промени в настройките, и да се възстанови след извършването на промени и рестартирайте MySQL.

Подобен проблем възниква, ако не зададете парола, когато инсталирате MySQL, в този случай, MySQL използва щепсел UNIX-гнездо.

Започнете с параметри Mysqld --skip-грантови маси --user = корен.

Ако командата не работи, добави линията «пропуснете-грантови маси» в раздел «[Mysqld]» /etc/mysql/mysql.conf.d/mysqld.cnf файл. След това следвайте Sudo услуга MySQL рестартиране. След стъпки премахнете тази линия.

Свържете се с командата MySQL-сървър:

Актуализиране на паролата за корен # "на:

За MySQL версии <5.7: