Установка MySQL из портов FreeBSD 7.2
В заметке опишу совсем несложный процесс установки mysql на сервере под управлением FreeBSD. |
1. Переходим в каталог с портом необходимой нам версии MySQL:
# cd /usr/ports/databases/mysql(VERSION)-server
2. Просмотр версии устанавливаемого пакета:
# less distinfo
На момент написания текста стабильной была версия: mysql-5.0.86.
3. Далее вводим команду:
# make install clean
Все, пакет установлен! На всякий случай проверьте права на папку /var/db/mysql. Владельцем и группой должен быть mysql.
# ls -Al /var/db/ | grep mysql drwx------ 7 mysql mysql 512 19 апр 09:18 mysql
4. Далее необходимо указать в rc.conf, что можно делать запуск установленного нами пакета. Внесите запись mysql_enable=“YES” в файл /etc/rc.conf своим любимым редактором.
# nano -w /etc/rc.conf ... mysql_enable="YES" ...
5. Далее необходимо проинициализировать директории MySQL, где будут храниться наши данные. Это делается командой:
# mysql_install_db
6. В выводе данной команды вы увидите настойчивое предложение сменить пароль рута для MySQL, который “пустой” по-умолчанию. Для этого производим запуск MySQL командой:
# /usr/local/etc/rc.d/mysql-server start
После чего меняем пароль рута MySQL командой:
# mysqladmin -u root -h localhost password 'new-password'
где:
- параметр -u указывает пользователя, который будет входить в систему (в данном случае – root);
- параметр -h указывает узел сети (обычно это localhost, если вы настраиваете не удаленный сервер);
- new-password замените на необходимый вам пароль (запомните его).
7. Нам только остается проверить работоспособность нашего сервера, осуществив вход на него командой:
# mysql -u root -h localhost -p
где параметр -p сообщает программе-клиенту MySQL, что для доступа к базе данных будет вводится пароль.
8. Если после ввода пароля вы увидели приглашение mysql>
# mysql -u root -h localhost -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 155 Server version: 5.0.86-log FreeBSD port: mysql-server-5.0.86 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
то вы находитесь в среде MySQL в качестве корневого пользователя root и можете начать настройку своей базы данных.
Вы можете просмотреть существующие на данный момент в MySQL базы данных. Для этого введите в приглашении команду:
mysql> show databases; ---------------------- | Database | ---------------------- | information_schema | | mysql | | test | ---------------------- 3 rows in set (0.00 sec) mysql>
не забывайте в конце команды указывать точку с запятой ; !
Так же вы можете добавить новую базу данных командой:
mysql> CREATE DATABASE mybase; Query OK, 1 row affected (0.02 sec) mysql>
где mybase – имя новой базы данных.
Удалить базу данных можете командой:
mysql> DROP DATABASE mybase; Query OK, 0 rows affected (0.03 sec) mysql>
где mybase – имя удаляемой базы данных.
Выход из оболочки MySQL осуществляется командой exit.
mysql> exit Bye
9. В любой момент вы можете посмотреть статус работы вашего сервера MySQL командой:
# mysqladmin -u root -p status
- если после ввода пароля вы увидите что-то похожее на:
# mysqladmin -u root -p status Enter password: Uptime: 92612 Threads: 1 Questions: 2589 Slow queries: 2 Opens: 700 Flush tables: 1 Open tables: 4 Queries per second avg: 0.028
значит все у вас в порядке.
10. Теперь вы можете скопировать один из примеров файла-настройки MySQL из папки: /usr/local/share/mysql:
# ls -Al /usr/local/share/mysql | grep my- -r--r--r-- 1 root wheel 4948 18 фев 13:43 my-huge.cnf -r--r--r-- 1 root wheel 20949 18 фев 13:43 my-innodb-heavy-4G.cnf -r--r--r-- 1 root wheel 4924 18 фев 13:43 my-large.cnf -r--r--r-- 1 root wheel 4931 18 фев 13:43 my-medium.cnf -r--r--r-- 1 root wheel 2502 18 фев 13:43 my-small.cnf
в каталог /var/db/mysql под именем my.cnf.
Конфигурационный файл надо выбирать исключительно из загруженности и планируемых задач сервера MySQL. Также для более тонкой настройки вы можете отредактировать этот файл любимым текстовым редактором.
Приведу некоторые настройки из моего my.cnf:
# less /var/db/mysql/my.cnf # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /tmp/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 bind_address = 127.0.0.1 socket = /tmp/mysql.sock skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 128K default-character-set = utf8 log = /var/log/mysql.log language = /usr/local/share/mysql/russian/
Поздравляю, на этом установка MySQL из портов FreeBSD 7.2 успешно завершена!