Различия



Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

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 сервер.