Основные команды по администрированию MySQL

Часто приходится работать с Mysql.

Решил написать шпаргалку.

Смена  пароля пользователя mysql root:

Метод 1

# /usr/local/etc/rc.d/ mysql-server stop

# mysqladmin -u root password newpasswd

# /usr/local/etc/rc.d/ mysql-server start

Метод 2

# mysql -u root mysql

mysql> UPDATE USER SET PASSWORD=PASSWORD(«newpassword») where user=’root’;

mysql> FLUSH PRIVILEGES;                           # Обновляем привилегии

mysql> quit

Создание пользователей и баз данных:

Удаленный доступ создается к одной базе данной, а не ко всем сразу,

т.е. удаленный доступ прописывается к каждой базе данных отдельно

# mysql -u root mysql

mysql> GRANT ALL ON bobdb.* TO bob@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘PASSWORD’;

mysql> REVOKE GRANT OPTION ON foo.* FROM bar@’xxx.xxx.xxx.xxx’;

mysql> FLUSH PRIVILEGES;    #Используйте ‘hostname’ или ‘%’ для полного доступа

Backup and restore

Backup and restore одиночной базы данных:

# mysqldump -u root -psecret —add-drop-database dbname > dbname_sql.dump

# mysql -u root -psecret -D dbname < dbname_sql.dump

Backup and restore всех баз:

# mysqldump -u root -psecret —add-drop-database —all-databases > full.dump

# mysql -u root -psecret < full.dump

Здесь «secret» пароль mysql root, пробела после р нет. Если после р есть пробел,

то пароль запрашиваетсяв командной строке.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *