Archive for MySQL

MySQL перенос пользователей и прав на другой сервер

// Март 1st, 2016 // No Comments » // MySQL

Сохраняем

MYSQL_CONN="-uroot -ppassword"
mysql ${MYSQL_CONN} --skip-column-names -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>''" | mysql ${MYSQL_CONN} --skip-column-names -A | sed 's/$/;/g' > MySQLUserGrants.sql

восстанавливаем на другом сервере

mysql -uroot -p -A < MySQLUserGrants.sql

MySQL: исправить двойное кодирование текста в UTF8

// Октябрь 29th, 2014 // No Comments » // MySQL, UTF8

Проверить, что метод вам подойдет — достаточно просто:

 mysql> SELECT convert(binary convert(`colum` using cp1251) using utf8) FROM `table` LIMIT 0, 1;

Если текст вернулся в читаемом виде — можно обновить поле таким запросом:

 mysql> UPDATE `table` set `colum` = convert(binary convert(`colum` using cp1251) using utf8);

Очень быстрый перенос базы через mysqldump и ssh

// Июль 6th, 2014 // No Comments » // MySQL, mysqldump

При нормальном канале база в несколько гигабайт переливается меньше минуты.
Команды выполнять на машине которая должна принять дамп:

ssh -C USER@REMOTEHOST "mysqldump -uMYSQLUSER -p --opt --compress DATABASE --ignore-table=DATABASE.LOG | gzip -9 -c" > dump.sql.gz
gunzip < ./dump.sql.gz | mysql -C -uMYSQLUSER -p DATABASE