-
Мар1
FreeBSD — Установка и настройка mysql 6
Filed under: Без рубрики;Установка и конфигурирование
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