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


