Рубрика: mysql

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

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

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

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

     mysqldump -uroot -pPASS bigDB | mysql -h 10.10.10.6 -uroot -pPASS bigDBCode 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)