Архивы: mysql

mysq скопировать БД на другой сервер

Есть у меня очень большая БД, которую нельзя экспортировать через phpmyadmin сильно длительная операция все возможные таймауты вылетают.

тут понадобилось для теста развернуть эту БД на другом сервере. без промежуточного вывода в файл.

делаем это вот так

 mysqldump -uroot -pPASS bigDB | mysql -h 10.10.10.6 -uroot -pPASS bigDB

Вот так не хитро одной командой мы выводим дамп, и сразу же отправляем его во второй сервер.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE

Когда мне mysql заругался на дамп сайта вот такой строкой

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE

Я показал ему магию, уличную консольную магию

sed -i -r 's/\(([^)]+)\) USING BTREE/USING BTREE (\1)/g' backup.sql

После чего дамп съелся наура 🙂

Сброс root пароля Mysql

И так, для начала останавливаем демона.

sudo /etc/init.d/mysql stop

Запускаем его в безопасном режиме без проверки привилегий

sudo mysqld_safe --skip-grant-tables &

Теперь используем базу mysql, в которой хранятся данные о пользователях:

mysql -u root mysql

Дальше редактируем таблицу:

mysql> update user set Password=PASSWORD('новый_пароль') where User='root';

Сбрасываем привилегии, для того, чтобы изменения вступили в силу:

mysql> flush privileges;

Давим ctrl-d для выхода. Затем перезапускаем MySQL сервер:

sudo /etc/init.d/mysql restart

Удачи!

mysql задать номер auto_increment

И так. хотим чтоб поля в таблице с auto_increment в Mysql начинался например со 100

Всё просто

ALTER TABLE tbl_name AUTO_INCREMENT = 100