Установка MySQL
Добавлено: 23 июн 2011, 13:55
Ставить будем из портов
Он спросил
Сделаем минимальный конфиг
Мне надо было что бы база была в UTF8 и клиент тоже работал в этой кодировке - применяя такие настройки сразу избегаем много проблем с "иероглифами" потом. В тоге конфиг получился такой
не забываем прописать к /etc/rc.conf разрешение запуска mysql_enable="YES" после чего запускам
Сразу создадим пароль пользователю root а то его там нет, а потом можем забыть )))
проверим
Как видим у нас всё получилось.
Но СУБД мы ставили зачем-то же - потому создаём нужную нам базу данных
А ещё создадим пользователя и дадим ему права на эту базу данных
Загрузить дам базы данных можно мпям из самого скуля вот такой командой
Но если вы уже вышли из скуля, то залить данные можно таким способом:
Код: Выделить всё
cd /usr/ports/databases/mysql55-server
make install clean
Код: Выделить всё
┌────────────────────────────────────────────────────────────────────┐
│ Options for mysql-server 5.5.12 │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ [X] OPENSSL Enable SSL support │ │
│ │ [ ] FASTMTX Replace mutexes with spinlocks │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│ [ OK ] Cancel │
└────────────────────────────────────────────────────────────────────┘
Код: Выделить всё
cp /usr/local/share/mysql/my-default.cnf /var/db/mysql/my.cnf
Код: Выделить всё
[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
innodb_buffer_pool_size = 4G
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 8M
innodb_log_file_size = 128M
[client]
default-character-set = utf8
Код: Выделить всё
unix# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
unix#
Код: Выделить всё
mysqladmin -u root password 'новый_пароль'
Код: Выделить всё
unix# mysql -uroot -pваш_пароль
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.12 Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit
Bye
unix#
Но СУБД мы ставили зачем-то же - потому создаём нужную нам базу данных
Код: Выделить всё
mysql --user=root --password=P@$$w0rd -e "CREATE DATABASE cdrstats CHARACTER SET UTF8;"
Код: Выделить всё
mysql --user=root --password=P@$$w0rd -e "GRANT ALL PRIVILEGES ON cdrstats.* TO 'cdrstats'@'localhost' IDENTIFIED BY 'secret' WITH GRANT OPTION;"
Код: Выделить всё
mysql> use powerdns;
Database changed
mysql> \. schema.mysql.sql
Код: Выделить всё
server# cat /usr/local/share/doc/zoneminder/zm_create.sql | mysql -uroot -pP@$$w0rd zm