MySQL

Written by on . Posted in MySQL

В этой статье краткая инструкция как сбросить пароль для пользователя root. Как сделать копию таблицы,backup баз данных mysql …

Сброс пароля для пользователя root

  1. Останавливаем MySQL

    root@linux-DB:~# service mysql stop
  2. Запускаем сервер с параметром —skip-grant-tables

    root@linux-DB:~# /usr/bin/mysqld_safe --skip-grant-tables  &
  3. Подключаемся от пользователя root без пароля

    root@linux-DB:~# mysql -uroot
    mysql>
  4. Меняем пароль

    mysql > UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';

    где newpassword — новый пароль

  5. Не забываем обновить привилегии

    mysql> FLUSH PRIVILEGES;
    mysql> \q
  6. Перегружаем mysql

    root@linux-DB:~# /etc/init.d/mysql restart

Делаем backup базы данных mysqldump

root@linux-DB:~# mysqldump -uroot -p database > /home/backup/database.sql

Backup нескольких БД

root@linux-DB:~# mysqldump -uroot -p -B database1 database2 database3 > /home/backup/database.sql

Backup одной или нескольких таблиц

root@linux-DB:~# mysqldump -uroot -p DATABASE TABLE1 TABLE2 TABLE3 > /home/backup/database.sql

Архивируем backup

root@linux-DB:~# mysqldump -uroot -pPASSWORD DATABASE | gzip > /home/backup/database.sql.gz

Backup с параметрами выбора из таблицы

root@linux-DB:~# mysqldump -uroot  -p DATABASE TABLE1 --where="id=3" > /home/backup/data.sql

Восстанавливаем БД

root@linux-DB:~# mysql -u USER -pPASSWORD DATABASE < /home/backup/data.sql

или

root@linux-DB:~# cat /home/backup/data.sql | mysql -u USER -pPASSWORD DATABASE

Как сделать копию таблицы

mysql> CREATE TABLE new_table_name LIKE old_table_name;
mysql> INSERT new_table_name SELECT * FROM old_table_name;

или

CREATE TABLE new_table_name SELECT * FROM old_table_name;

Leave a comment