Показаны сообщения с ярлыком mariadb. Показать все сообщения
Показаны сообщения с ярлыком mariadb. Показать все сообщения

четверг, 31 октября 2019 г.

В чём разница между кодировками utf8_general_ci, utf8_unicode_ci, utf8mb4_general_ci, utf8mb4_unicode_ci.

Начиная с MySQL 5.5.3 вы должны использовать utf8mb4, а не utf8. Обе эти группы относятся к кодировке UTF-8, но более старая utf8 имеет специфичные для MySQL ограничения, не дающие использовать символы, пронумерованные выше 0xFFFD.

Таким образом, больше не нужно использовать ни utf8_general_ci, ни utf8_unicode_ci.



Что касается новых версий кодировки utf8mb4_general_ci и utf8mb4_unicode_ci. То предпочтительной является unicode, а не general. Вариант utf8mb4_general_ci будет чуть более быстрым при сортировке (в настоящее время это уже неактуально), но имеет проблемы с сортировкой в определённых языках. Кодировка utf8mb4_unicode_ci лишена этих недостатков.

Итак, в настоящее время для баз данных и таблиц MySQL рекомендуется использовать кодировку utf8mb4_unicode_ci.

Совет: для сохранения места с utf8mb4, используйте VARCHAR вместо CHAR. В противном случае MySQL будет резервировать четыре байта для каждого символа в стобце CHAR CHARACTER SET utf8mb4, поскольку это максимально возможная длина. Например, MySQL должна зарезервировать 40 байт для столбца CHAR(10) CHARACTER SET utf8mb4.

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

воскресенье, 19 ноября 2017 г.

Mysql server has gone away


wait_timeout по соображениям оптимизации был равен 30 секундам и увеличивать не хотелось.

Решение нашлось такое:

После коннекта устанавливать (делать запрос)

SET SESSION wait_timeout = 28800

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

воскресенье, 1 октября 2017 г.

Too many connections mariadb

SET GLOBAL
Log in to the MySQL/MariaDB command line client with the command:

mysql -u root -p

Set the new max_connections value with the command:

SET GLOBAL max_connections=[desired new maximum number];

For example, to set max_connections to 200, the command is:

SET GLOBAL max_connections=200;

Exit MySQL/MariaDB with the command:

quit;

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

среда, 15 февраля 2017 г.

Ubuntu 16.04 LTS "xenial" + php7 + nginx + mariadb


sudo apt-get install php7.0-fpm
sudo apt-get install nginx
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-curl
sudo apt-get install php7.0-xml
sudo apt-get install php-imagick
sudo apt-get install sendmail
 sudo apt-get install php7.0-imap

sudo apt-get install mariadb-server mariadb-client

/etc/init.d/php7.0-fpm restart

sudo /etc/init.d/nginx restart

если вываливается ошибк аконекта с базой мариа
error connection

check this file:

/etc/mysql/mariadb.conf.d $ nano mysqld.cnf

verify if exist this line:

plugin-load-add = auth_socket.so

then go to MariaDB

sudo mysql -u root

and make this:

MariaDB [(none)]>use mysql;
MariaDB [(none)]>update user set plugin=' ' where User='root';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

друзья )

Сохраняйте и делитесь желаниями, и не забывайте о важных датах! парсинг центр