Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
wiki:server_mysql [2013/04/13 09:32] zyxmon создано |
wiki:server_mysql [2013/05/29 07:39] (текущий) c61 |
||
---|---|---|---|
Строка 53: | Строка 53: | ||
Если вам нужен автостарт MySQL сервера, то можно сделать так | Если вам нужен автостарт MySQL сервера, то можно сделать так | ||
mv /media/DISK_A1/system/etc/init.d/K27mysqld /media/DISK_A1/system/etc/init.d/S27mysqld | mv /media/DISK_A1/system/etc/init.d/K27mysqld /media/DISK_A1/system/etc/init.d/S27mysqld | ||
+ | |||
+ | Если вам будет нужно проверить работу БД MySQL, например, из HeidiSQL (см. ниже), то отключите временно "безопасность". Для этого закоментируйте в /media/DISK_A1/system/etc/my.cnf строку. Закомментирование позволяет подключиться к БД с любого IP! | ||
+ | |||
+ | #bind-address = 127.0.0.1 | ||
+ | |||
Запускаем сервер командой | Запускаем сервер командой | ||
/media/DISK_A1/system/etc/init.d/K27mysqld start | /media/DISK_A1/system/etc/init.d/K27mysqld start | ||
- | Подключаемся к базе | + | Подключаемся к базе |
mysql --defaults-file=/media/DISK_A1/system/etc/my.cnf mysql | mysql --defaults-file=/media/DISK_A1/system/etc/my.cnf mysql | ||
Строка 71: | Строка 76: | ||
-> WITH GRANT OPTION; | -> WITH GRANT OPTION; | ||
Устанавливаем программу для работы с MySQL. Я использую бесплатную программу HeidiSQL. Взять можно здесь http://www.heidisql.com/download.php | Устанавливаем программу для работы с MySQL. Я использую бесплатную программу HeidiSQL. Взять можно здесь http://www.heidisql.com/download.php | ||
- | В этой программе можно редактировать базы данных, изменять права пользователей и прочие штучки-дрючки. | + | В этой программе можно редактировать базы данных, изменять права пользователей и прочие штучки-дрючки. |
+ | Если доступ к базе данных будет только локальный (порой это более предпочтительно, в том числе из соображений безопасности), а в качестве программы управления будет использоваться, например, phpMyAdmin, то приведенный выше пример изменится. Например, для phpBB, Mantis и т.п. более предпочтительно (на примере базы данных phpbb): | ||
+ | |||
+ | mysql> GRANT ALL ON phpbb.* TO 'phpbb'@'localhost' IDENTIFIED BY 'phpbb'; | ||
==== Установка библиотек поддержки MySQL для PHP ==== | ==== Установка библиотек поддержки MySQL для PHP ==== | ||
Строка 90: | Строка 98: | ||
Запускаем php и радуемся! MySQL работает весьма шустро и без проблем. | Запускаем php и радуемся! MySQL работает весьма шустро и без проблем. | ||
+ | |||
+ | ==== Установка MySQL на диск с файловой системой NTFS ==== | ||
+ | |||
+ | Из соображений безопасности владельцем конфигурационного файла my.cnf должен быть root и права доступа 600. Для NTFS права установить нельзя, поэтому применяем трюк с созданием символической ссылки. | ||
+ | |||
+ | Сначала my.cnf переименовываем в mysql.cnf. | ||
+ | |||
+ | Затем в S27mysqld ищем строку | ||
+ | |||
+ | CONFIG="--defaults-file=$MOUNT/etc/my.cnf" | ||
+ | |||
+ | и заменяем на | ||
+ | |||
+ | CONFIGINITFILE="$MOUNT/etc/mysql.cnf" | ||
+ | CONFIGWORKFILE="/tmp/my.cnf" | ||
+ | CONFIGLINKFILE="$MOUNT/etc/my.cnf" | ||
+ | CONFIG="--defaults-file=$CONFIGWORKFILE" | ||
+ | |||
+ | и после строки | ||
+ | |||
+ | start() { | ||
+ | |||
+ | добавляем | ||
+ | |||
+ | cp -f $CONFIGINITFILE $CONFIGWORKFILE | ||
+ | chmod 600 $CONFIGWORKFILE | ||
+ | ln -s $CONFIGWORKFILE $CONFIGLINKFILE | ||
+ | |||
+ | Теперь используется базовый конфигурационный файл mysql.cnf, а my.cnf - его копия - становится символической ссылкой на /tmp/my.cnf, и остается только перезапустить MySQL сервер. |