Быстрый поиск
Введите фрагмент названия статьи для поиска
Как добавить эмодзи в базу MySQL
12.03.2024 | Категория: Web-мастеру и не только | Автор: ManHunter
Как добавить эмодзи в базу MySQL
В одном из рабочих проектов потребовалось прикрутить эмодзи к сообщениям и хранить эти данные в базе MySQL. Таблица изначально была заведена в кодировке utf8, для работы с базой используется PHP. Однако, возникла проблема, что при попытке добавить в базу текст с некоторыми смайликами, он сохранялся вообще пустым. Дело в том, что кодировка utf8 не поддерживает верхний диапазон символов Unicode, к которым относится большинство эмодзи.
Читать статью целиком »
Просмотров: 422 | Комментариев: 0
MySQL Monitor 1.7
24.04.2023 | Категория: Мои программы | Автор: ManHunter
Скриншот программы MySQL Monitor
Программа MySQL Monitor предназначена для удобного управления сервером MySQL под Windows. Она позволяет запускать или останавливать процесс mysqld.exe с нужными параметрами, отслеживать его состояние, а также запускать консоль MySQL. Запуск MySQL в качестве сервиса не предусмотрен. Управление выполняется через меню в трее, настройки программы хранятся в файле mysqlmon.ini
Читать статью целиком »
Просмотров: 4481 | Комментариев: 13
Удаление строк из разных таблиц одним запросом
27.10.2021 | Категория: Web-мастеру и не только | Автор: ManHunter
Типичная задача при разработке web-приложений - удаление объекта и связанных с ним свойств, хранящихся в базе MySQL в разных таблицах. Чаще всего это делается несколькими последовательными запросами, типаCode: Убрать нумерацию
- DELETE FROM `item_table` WHERE `item_id`=5
- DELETE FROM `properties_table` WHERE `property_parent`=5
- DELETE FROM `sizes_table` WHERE `size_parent`=5
Все эти проблемы легко решаются, если запрос на удаление сформировать в следующем виде:
Code: Убрать нумерацию
- DELETE
- `item_table`, `properties_table`, `sizes_table`
- FROM
- `item_table`, `properties_table`, `sizes_table`
- WHERE `item_id`=5
- AND `property_parent`=`item_id`
- AND `size_parent`=`item_id`
Code: Убрать нумерацию
- DELETE
- `item_table`, `properties_table`, `sizes_table`
- FROM
- `item_table`
- LEFT JOIN
- `properties_table` ON (`property_parent`=`item_id`),
- `sizes_table` ON (`size_parent`=`item_id`)
- WHERE `item_id`=5
Просмотров: 810 | Комментариев: 2
Как узнать размер базы MySQL
18.06.2019 | Категория: Web-мастеру и не только | Автор: ManHunter
Как узнать размер базы MySQL
Иногда бывает нужным прикинуть размер базы MySQL, который занимает ваш проект. Например, чтобы не вылезти за ограничения хостинга или вовремя обнаружить аномальное разрастание базы в случае программной ошибки, да или просто для спортивного интереса.
Читать статью целиком »
Просмотров: 1540 | Комментариев: 0
Как поменять пароль root на MySQL
24.06.2017 | Категория: Web-мастеру и не только | Автор: ManHunter
На одном из серверов потребовалось сбросить забытый рутовый пароль от MySQL. Сервер крутится на CentOS, рутовый доступ к серверу есть. На всякий случай небольшая шпаргалка для себя, чтобы потом не искать.1. Останавливаем сервер MySQL
service mysqld stop
2. Запускаем MySQL в безопасном режиме без привилегий
/usr/bin/mysqld_safe -skip-grant-tables -user=root &
3. Заходим в клиент MySQL под пользователем root без пароля
mysql -u root
4. Устанавливаем новый пароль для пользователя root
UPDATE `mysql`.`user` SET `password`=PASSWORD('newpassword') WHERE `user`='root';
5. Сбрасываем привилегии пользователей MySQL
FLUSH PRIVILEGES;
6. Выходим из клиента MySQL
quit;
7. Запускаем сервер MySQL
service mysqld start
После этого можно использовать новый пароль. Для разных версий Linux команды работы с сервисами могут отличаться, здесь пример конкретно под CentOS.
Просмотров: 1715 | Комментариев: 0