MySQL
В этой статье краткая инструкция как сбросить пароль для пользователя root. Как сделать копию таблицы,backup баз данных mysql …
Сброс пароля для пользователя root
- Останавливаем MySQL
root@linux-DB:~# service mysql stop
- Запускаем сервер с параметром —skip-grant-tables
root@linux-DB:~# /usr/bin/mysqld_safe --skip-grant-tables &
- Подключаемся от пользователя root без пароля
root@linux-DB:~# mysql -uroot
mysql> - Меняем пароль
mysql > UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';
где newpassword — новый пароль
- Не забываем обновить привилегии
mysql> FLUSH PRIVILEGES;
mysql> \q - Перегружаем 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;