Архив записей, раздела 'MySQL'
Резервное копирование MySQL с человеческим лицом
написано 23 марта, 2014 - запись из раздела MySQL | 1 комментарий
На дворе 2014-ый год, а мы всё как-то старинке снимаем mysql дампы старым mysldump, который фигачит всю ночь, блокирует таблицы и всячески бесит тех кому эти таблицы нужны. percona-xtrabackup — настало твое время! Мало того что чудо сие не лочит таблицы, работает быстрее Mysqldump, может делать инкрементные бакапы, так ведь с его помощью можно реплику […]
MySQL 5 to MySQL 4.1 downgrade on Plesk
написано 26 августа, 2010 - запись из раздела CentOS Linux, MySQL | Комментировать
Для сборки mysql на потребуется установить: [cc lang=»bash»] yum install gcc ncurses-devel gcc-c++ [/cc] берем тарбол mysql-4.1.22, распаковываем, собираем и ставим в /opt/mysql-4.1.22 дефолтная кодировка mysql будет cp1251 [cc lang=»bash»] wget https://itblog.su/downloads/mysql-4.1.22.tar.gz tar zxf mysql-4.1.22.tar.gz cd mysql-4.1.22 ./configure —with-charset=cp1251 —with-collation=cp1251_general_ci \ —with-extra-charset=all —prefix=/opt/mysql-4.1.22 \ —without-docs —without-man —without-bench make && make install [/cc] теперь остановим mysql5 […]
Table is marked as crashed and should be repaired
написано 16 марта, 2009 - запись из раздела MySQL | 5 комментариев
Просматривая /var/log/mysql/error.log обнаруживаем ошибки вида: 090316 20:55:03 [ERROR] /usr/sbin/mysqld: Table ‘./user_base/table’ is marked as crashed and should be repaired если crashed всего несколько таблиц, то можно выполнить repair table из консольного mysql клиента или phpmyadmin при помощи sql запроса: [cc lang=»sql»] > USE user_base > REPAIR TABLE table; [/cc] Если в базе crashed много таблиц, […]
резервное копирование (backup) всех баз mysql
написано 11 февраля, 2009 - запись из раздела CentOS Linux, MySQL, Unix | 6 комментариев
Прошелся по нескольким блогам. почитал и удивился тому что для того чтобы сделать дампы всех баз mysql люди используют mysqldump —all-databases. На мой взгляд вариант более чем неудобный. Предложу более правильный вариант, снимаются дампы со всех баз данных каждая база в отдельный файл. Для пояснения: /backup/mysql/ — папка куда будем складывать дампы. megapass — пароль […]
бакапим и ресторим базу MySQL
написано 12 марта, 2008 - запись из раздела MySQL, Unix | Комментировать
Делаем дамп: [cc lang=»bash»] # mysqldump —add-drop-table —host=localhost —user=root —password=111 basename > basename.sql [/cc] Ресторим базу из дампа: [cc lang=»bash»] # mysql —host=localhost —user=root —password=111 —default-character-set=cp1251 basename < basename.sql [/cc]
дамп базы Mysql на e-mail
написано 12 марта, 2008 - запись из раздела MySQL, Unix | 2 комментария
Захотелось странного.. делать дамп базы и слать его на мэйл, тем более что gmail даёт дофигища места. На скорую руку был слеплен скрипт: [cc lang=»bash»] cd /backup/user a=`date +%Y-%m-%d-`user_database.sql mysqldump -uuser_database -pdb_pass -hmysql_server user_database > $a && gzip $a echo «this is user_database database dump» | mutt shakirov@gmail.com -a $a.gz -s «database backup «$a [/cc]
MySQL и кодировка
написано 11 марта, 2008 - запись из раздела MySQL | Комментировать
Сконвертировать таблицу/базу Mysql можно так: [cc lang=»mysql»] ALTER TABLE table1 CONVERT TO CHARACTER SET cp1251_general_ci ALTER TABLE table1 DEFAULT CHARACTER SET cp1251_general_ci ALTER DATABASE database1 DEFAULT CHARACTER SET cp1251_general_ci [/cc] кодировка по умолчанию настривается в my.cnf [cc lang=»apache»] [mysqld] basedir=»/путь/mysql/» datadir=»/путь/mysql/data/» character-sets-dir=»/путь/mysql/share/charsets» default-character-set=»koi8r» default-collation=»koi8r_general_ci» character-set-server=»koi8r» [/cc]
Смена root пароля на MySql
написано 11 марта, 2008 - запись из раздела MySQL, Unix | Комментировать
[cc lang=»bash»][root@srv001 ~]# service mysqld stop [root@srv001 ~]# su mysql bash-3.00$ mysqld —skip-grant-tables[/cc] Переходим в другую консоль и: [cc lang=»bash»] [root@srv001 ~]# mysql -u root; mysql> use mysql; mysql> UPDATE user SET PASSWORD=NULL WHERE USER=’root’; mysql> FLUSH PRIVILEGES; [root@srv001 ~]# mysqladmin -h 127.0.0.1 -u root password ‘new_pass’ [root@srv001 ~]# killall -9 mysqld [root@srv001 ~]# service […]
Mysql: ограничение по числу коннектов в час.
написано 9 марта, 2008 - запись из раздела MySQL | Комментировать
[root@srv ~]# mysql -uroot -p Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4014 Server version: 5.0.45-log MySQL Community Edition (GPL) Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. mysql> use mysql Database changed mysql> UPDATE user SET max_questions=28800;
Joomla Проблемы с кириллицей в базе данных
написано 9 марта, 2008 - запись из раздела MySQL, PHP | Комментировать
Как поставить Joomla если кодировка mysql отличная от cp1251 (например latin1_swedish_ci или utf8)? 1. Добавить в файл .htaccess строку: [cc lang=»apache»]AddDefaultCharset windows-1251[/cc] 2. В phpMyAdmin или из консоли: [cc lang=»mysql»]ALTER DATABASE имя_базы DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci[/cc] 3. В CMS Joomla файл /includes/database.php найти строку: [cc lang=»php»]//@mysql_query(«SET NAMES ‘utf8′», $this->_resource);[/cc] и заменить на: […]