Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Базы данных Основные команды по администрированию MySQL

Основные команды по администрированию 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, пробела после р нет. Если после р есть пробел,
то пароль запрашиваетсяв командной строке.

Домашняя Базы данных Основные команды по администрированию MySQL