A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 319

Работа с базой данных MySQL в консоли

Работа с базой данных MySQL в консоли


Рубрика: Администрирование
Метки: | |
Просмотров: 199

Коротко опишу некоторые основные команды для работы в консоли с базой данных MySQL, такие как восстановление базы данных, исправление ошибок в таблицах и резервное копирование

Резервное копирование баз данных MySQL из консоли

mysqldump -u username -p password databasename > databasefile.sql : сохранит базу данных MySQL в databasefile.sql

mysql -u root databaseName < /path_to_mysqldump_file.sql

username - имя пользователя

password - пароль

databasename - имя базы данных

databasefile.sql - название файла с архивом базы данных

Восстановление баз данных MySQL в консоли из архива

mysql -u username -p password databasename < databasefile.sql : Восстанавливает базу данных MySQL из databasefile.sql

username - имя пользователя

password - пароль

databasename - имя базы данных

databasefile.sql - название файла с архивом базы данных

Восстанавливаем базу данных при повреждении

mysqlcheck -u root -p -r MYDATABASE

После ввода команды попросит пароль администратора базы данных

MYDATABASE - имя базы данных

Восстанавливаем таблицы базы данных при повреждении

USE MYDATABASE; - выбираем БД

REPAIR TABLE MYTABLE; - Выбираем таблицу

MYDATABASE - имя базы данных

MYTABLE - имя таблицы в данной базе данных

Обновление таблиц базы данных

mysql_upgrade -u root -p

После ввода команды попросит пароль администратора базы данных

Часто данную команду нужно выполнять если изменилась версия MySQL после обновления и получаем ошибку:

Couldn't execute 'SHOW FUNCTION STATUS WHERE

Другие команды MySQL в консоли

mysqladmin processlist : покажет активные mysql соединения и запросы.

mysqladmin drop databasenamehere : удаляит выбранную базу данных.

mysqladmin create databasenamehere : создаст базу даных mysql

databasenamehere - имя базы данных