2015-02-21 1 views
0

Привет всем Я пытаюсь кода автоматической MySQL 5.5.x установить скрипт для FreeBSD я использую этот кодКак закодировать Авто Mysql 5.5.5 Установка для Freebsd оболочки Script

portsnap fetch extract 
cd /usr/ports/databases/mysql55-client ; make install clean 
cd /usr/ports/databases/mysql55-server ; make install clean 
echo 'mysql_enable="YES"' >> /etc/rc.conf 
/usr/local/etc/rc.d/mysql-server onestart 
rehash 
mysqladmin -uroot password "password" 
/usr/local/etc/rc.d/mysql-server onerestart 
mysql -p password 
GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY '[email protected]#' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 
flush privileges; 
quit 
/usr/local/etc/rc.d/mysql-server onerestart 
reboot 

я получил 2 проблемы сперва mysql -p пароль не вводит пароль, он снова запрашивает пароль. Иногда иногда появляется этот экран и устанавливается stopping.Что мне нужно выбирать на этом экране «ok» или «cancel», и есть ли способ передать этот экран автоматически.

http://i.stack.imgur.com/J2AAf.png

ответ

0

Если вы хотите выполнить автоматическую установку, используйте вместо портов порты. Как вы видели, в дереве портов можно попросить выбрать параметры времени компиляции. Пакеты построены с параметрами по умолчанию, поэтому они этого не делают.

Так установить mysql, используйте: (. Это установит как сервер и клиент)

pkg install -y mysql55-server 

Обратите внимание на использование -y флага. В противном случае pkg запросит подтверждение, которое вы хотите установить.

Также обратите внимание, что mysql_enable не нужен /etc/rc.conf для того, чтобы начать сервис раз. Современный способ начать службу один раз;

service mysql-server onestart 

Согласно manual, если вы используете опцию -p вы не можете иметь пробел между опцией и паролем. Поэтому вы должны использовать mysql -pYOURPASS или mysql --password YOURPASS.

Кроме того, чтобы указать команду в shell-скрипте, вы должны использовать here-document. Предполагая, что вы используете /bin/sh в shell-скрипте;

mysql --password YOURPASS << END 
GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY '[email protected]#' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 
flush privileges; 
quit 
END 

Перезапуск сервера MySQL непосредственно перед перезагрузкой с onerestart не очень полезно.

0

Используйте чистую FreeBSD 10+ и и введите следующую команду в консоли:

pkg install mysql55-server 

Добавить в rc.conf, создать Чет пользователя, и это он.

+0

Это все равно потребует подтверждения установки. –

Смежные вопросы