- 
									Мар1FreeBSD — Установка и настройка mysql 6Filed under: Без рубрики;Комментарии к записи FreeBSD — Установка и настройка mysql 6 отключеныУстановка и конфигурирование freebsd# cd /usr/ports/databases/mysql60-server/ 
 freebsd# make && make install && make clean
 freebsd# cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf
 freebsd# echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf
 freebsd# /usr/local/etc/rc.d/mysql-server start
 Удаление ненужных пользователей из mysql и задание пароля для rootfreebsd# mysql —database=mysql —execute=»SELECT COUNT(*) FROM user» 
 +———-+
 | COUNT(*) |
 +———-+
 | 5 |
 +———-+
 freebsd# mysql —database=mysql —execute=»DELETE FROM user WHERE User=»»
 freebsd# mysql —database=mysql —execute=»SELECT COUNT(*) FROM user»
 +———-+
 | COUNT(*) |
 +———-+
 | 3 |
 +———-+
 freebsd# mysql —database=mysql —execute=»DELETE FROM user WHERE Host != ‘localhost'»
 freebsd# mysql —database=mysql —execute=»SELECT COUNT(*) FROM user»
 +———-+
 | COUNT(*) |
 +———-+
 | 1 |
 +———-+
 freebsd# mysql —database=mysql —execute=»UPDATE user SET Password = PASSWORD(‘Пароль‘)»
 freebsd# mysql —database=mysql —execute=»FLUSH privileges»
 freebsd# mysql -p
 Enter password: Пароль
 Welcome to the MySQL monitor. Commands end with ; or \g.
 Your MySQL connection id is 24
 Server version: 6.0.11-alpha-log FreeBSD port: mysql-server-6.0.11
 Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
 mysql>Восстановление базы данных в базу all:/usr/local/bin/mysql -u root -p all < dump.sql 
 Простое резервное копирование базы данных:
 Вы можете использовать mysqldump для создания простого резервного копирования базы данных, используя следующий синтаксис.mysqldump -u [имя пользователя] -р [пароль] [имя_базы_данных] > [backupfile.sql]
 [Имя пользователя] — это имя пользователя базы данных
 [Пароль] — это пароль для базы данных
 [Имя_базы_данных] — имя базы данных
 [Backupfile.sql] — файлДля создания резервной копии базы данных «клиенты» с именем пользователя ‘sadmin’ и паролем ‘pass21 к custback.sql файл, вы должны выдать команду: 
 mysqldump -u sadmin -p pass21 Clients > custback.sql
 Также, при использовании mysqldump можно задать параметр —add-drop-table, для того чтобы при восстановлении базы данных из файла, не надо было вначале удалять ее руками.
 mysqldump --add-drop-table -u sadmin -p pass21 Customers > custback.sql
 также можно сохранять только отдельные таблицы из базы данных:
 mysqldump -u [username] -p [password] [databasename] [table1 table2 ....]
 Резервное копирование множетва баз данных:
 Чтобы сделать копию баз Customers, Orders, Comments:
 mysqldump -u root -p pass21 --databases Customers Orders Comments > multibackup.sql
 Чтобы сделать копию всех баз на сервере:
 mysqldump --all-databases> alldatabases.sql
 Копирование структур баз:
 mysqldump --no-data --databases Customers Orders Comments > structurebackup.sql
 Сжатие на лету:mysqldump —all-databases | bzip2 -c >databasebackup.sql.bz2
 mysqldump —all-databases | gzip >databasebackup.sql.gz
