среда, 12 мая 2010 г.

OOo Base и MySQL

Подсоединяться к таблицам мускуля будем через ODBC драйвер.
На каждом клиенте:
1. Установливаем unixodbc, libmyodbc и unixodbc-bin
2. sudo ODBCConfig
3. Вкладка System DNS и нажимаем Add, чтоб создать источник
4. Нажимаем Add еще раз, чтобы создать новый драйвер ODBC - откроется окно Driver Properties
5. Там выберем путь в поле Driver /usr/lib/odbc/libmyodbc.so и путь в поле Setup /usr/lib/odbc/libodbcmyS.so. Для 64-разрядной системы в соответствующие поля.
6. В окне Data Source Properties указываем Имя подключения, Имя созданного драйвера, ИП сервера, Имя подключаемой базы данных, Порт (3306). Всё это сохраняем.
7. В ООоБаза выбираем подключиться к существующей базе данных - MySQL - Соединение через ODBC - Имя источника уже есть в списке через просмотр - Имя пользователя созданной базы + пароль. Можно протестить соединение.

Для 12.04LTS добавление:
1. Ставим расширение MySQL Connector для LO Base. Это пакет libreoffice-mysql-connector, который можно найти в центре приложений
2. В LOБаза выбираем подключиться к существующей базе данных - MySQL - Прямое соединение....заполняем данные по серверу.

Сетевой принтер на сервере

Установка сетевого принтера:

1. На сервере в Администрирование-Печать. Ставим локальный принтер. Даём ему общий доступ.
2. Параметры сервера - все галки. Перезапускаем службу CUPS.
3. На клиенте заходим localhost:631 и добавляем принтер из списка (уже должен быть серверный принтер в этом списке)

Перенос данных таблиц из MSSQL в MySQL

1. В Энтерпрайсе МСа через импорт/экспорт данных кидаем данные какой-нибудь одной таблицы в текстовый файл (если в полях таблицы есть спецсимволы типа: " ' , то разделитель полей д.б. иной).
2. Открываем этот файл в гедите и сохраняем его в утф-8.
3. В MySQL-е создаём таблицу в такими же полями, чтоб всё было в утф-8.
4. В phpMyAdmin-е переходим на эту таблицу и выполняем импорт данных. Формат файла: CSV и с разделением полей внимательней быть (выбрать те, которые устанавливали в п.1).
5. И так с каждой таблицей.

П.С. Проконтролировать, чтоб формат поля для даты был вида yyyy-mm-dd, тогда phpMyAdmin импортирует её нормально.

вторник, 11 мая 2010 г.

Установка сервера MySQL на десктопе

Установка сервера:

1. Ставим Убунту. Своп ~ 1.5-2гига, корень 10-15гигов, остальное хоум.
2. В синаптике выбираем phpMyAdmin и mysql-server-5.0 - ставим это всё. В "установка и удаление программ" MySQL Администратор - ставим тоже.
3. Изменяем файл /etc/mysql/my.cnf (чтоб мускуль слушал TCP/IP и базы по дефолту были в утф-8):

[mysqld]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake.

#bind-address = 127.0.0.1

[mysqldump]
quick
quote-names
max_allowed_packet = 16M
default-character-set=utf8

4. В терминале мускуля вводим:
GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY '1' WITH GRANT OPTION;
где user - это имя пользователя имеющего возможность соединяться с мускулем отовсюду, а 1 - это его пароль.

5. restart сервера.