К основному контенту

Сообщения

Показаны сообщения с ярлыком "MySQL"

Ошибка в mysql "BLOB/TEXT COLUMN 'COLUMNNAME' CAN'T HAVE A DEFAULT VALUE"

При создании поля типа TEXT или BLOB в MySQL, если указать полю значение по умолчанию,  можно столкнуться со следующей ошибкой: BLOB/TEXT column '...' can't have a default value Данная проблема решается путем изменения настроек mysql в файле my.cnf: sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" Меняем на sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" То есть необходимо просто убрать директиву NO_ENGINE_SUBSTITUTION

Восстановление root пароля в MySQL

Хочу рассказать как восстановить рутовский пароль на MySQL сервер в Linux. В принципе здесь нет ничего сложного. Необходимо войти на сервер в "безопасном" режиме и с помощью запроса поменять пароль. Стоит заметить, что я восстанавливал на OpenSUSE, но особых различий с другими системами не наблюдается. По шагам: 1. Необходимо завершить работу сервера: # /etc/init.d/mysql stop 2. Запускаем mysql в безопасном режиме:  # mysqld_safe --skip-grant-tables 3. Входим в mysql под рутом без использования пароля : # mysql -u root.  Должно выйти следующее сообщение: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.46-log SUSE MySQL RPM Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license 4. Заходим в таблицу mysql: # use mysql 5. Мен...