Метка: mysql

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

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

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

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

     mysqldump -uroot -pPASS bigDB | mysql -h 10.10.10.6 -uroot -pPASS bigDBCode language: Bash (bash)

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

  • 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 BTREECode language: Bash (bash)

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

    sed -i -r 's/\(([^)]+)\) USING BTREE/USING BTREE (\1)/g' backup.sqlCode language: Bash (bash)

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

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

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

    sudo /etc/init.d/mysql stopCode language: Bash (bash)

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

    sudo mysqld_safe --skip-grant-tables &Code language: Bash (bash)

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

    mysql -u root mysqlCode language: Bash (bash)

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

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

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

    mysql> flush privileges;Code language: Bash (bash)

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

    sudo /etc/init.d/mysql restartCode language: Bash (bash)

    Удачи!

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

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

    Всё просто

    ALTER TABLE tbl_name AUTO_INCREMENT = 100Code language: SQL (Structured Query Language) (sql)