Monthly Archives: November 2008

mysql cheatsheet

@freebsd

make install WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci
cp /usr/local/share/mysql/my-large.cnf /var/db/mysql/my.cnf

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

Создаем базу

mysql -p -u root
mysql> create database samplebase1;
mysql> show databases;

создаем юзера с полными правами на созданную таблицу
mysql> grant all on samplebase1.* to ‘user1’@’localhost’ identified by ‘password’;

дампим базу

mysqldump -u username -p --opt --default-character-set=utf8 db_name | gzip > db_name.sql.gz

для переноса информации из базы данных на другой MySQL-сервер:

mysqldump --opt database | mysql --host=remote-host -C database

восстанавливаем из дампа

mysql -u username -p db_name < db_name.sql.sql

проверка и восстановление поврежденной БД

mysqlcheck -u username -p -r database

mysqlcheck --repair --analyze --optimize --all-databases --auto-repair

mysql transfer priveledges

for db in `ls -1 /home/mysql | grep -v mysql`; do echo "show grants for ${db};" | mysql | grep ^GRANT | sed "s|$|;|" >> grant.sql; done