Для Newscoop необходимы два компонента системы управления базами данных MySQL:
В зависимости от ваших требований, вы можете предпочесть запустить сервер БД MySQL на компьютере отдельном от машины, на которой запущен MySQL клиент. При этом клиент должен быть установлен на одном компьютере с Newscoop. В Debian/Ubuntu при установке метапакета mysql-сервер будут установлены последние версии сервера и клиентских пакетов.
sudo apt-get install mysql-server
В Red Hat Enterprise Linux 6 вы можете установить и mysql клиента и пакеты mysql-server, активировать MySQL, когда загрузится сервер при помощи команд (как привилегированный пользователь):
yum update yum install mysql-server chkconfig --levels 235 mysqld on service mysqld start
Во время установки MySQL вы должны установить пароль привилегированного пользователя для MySQL сервера. Это важно для безопасности. Имейте в виду, что привилегированный пользователь MySQL это не то же самое, что привилегированный пользователь системы и, значит, должен иметь другой пароль. Запишите этот пароль и храните его в безопасном месте, поскольку скоро он вам понадобится.
В Debian и Ubuntu подсказка о пароле автоматическая, и выглядит в консоли сервера следующим образом:
В Red вам нужно запустить скрипт mysql_secure_installation после установки пакета, чтобы определить пароль привилегированного пользователя MySQL:
mysql_secure_installation
Сначала введите текущий пароль или просто нажмите клавишу ввода, если ранее не устанавливали пароля. Потом нажмите клавишу Y, когда увидите напоминание Указать пароль привилегированного пользователя? Затем введете новый пароль:
Вы также получите подсказку об удалении доступа анонимного пользователя, запрете удаленного входа в MySQL и удалении тестовой базы данных. Наконец, вам напомнят перезагрузить таблицы привилегий.
Существующая установка Newscoop уже должна иметь имеющую имя базу данных, настроенную на сервере MySQL, с доступом, защищенным именем пользователя и паролем.
Для новой установки Newscoop вам потребуется дать команду установщику создать базу данных для сохранения в ней вашего контента. Это означает, что, прежде всего, вам понадобится создать учетную запись пользователя MySQL с правом создания баз данных. Использование привилегированного аккаунта для повседневного доступа в Newscoop не рекомендуется. Если у вас еще нет учетной записи, вы можете создать учетную запись и пароль для установщика Newscoop следующим образом.
1. Используя учетную запись привилегированного пользователя и пароль, который вы создали во время установки MySQL, подключитесь к системе управления базами данных.
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 34 Server version: 5.1.41-3ubuntu12.8 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Программная подсказка изменится на подсказку mysql>, которая требует точки с запятой в конце каждой команды.
2. Создайте пользовательскую учетную запись для Newscoop для соединения с базой данных, ограничивая ее до соединения с localhost, если Newscoop и MySQL должны быть установлены на одном сервере. В ином случае, определите сервер, с которого Newscoop будет соединяться с MySQL. Запишите в укромном месте имя пользователя (в примере ниже newscoop_user) и пароль (newscoop_user_password). Они вам понадобятся для установки Newscoop.
mysql> CREATE USER 'newscoop_user'@'localhost' -> IDENTIFIED BY 'newscoop_user_password'; Query OK, 0 rows affected (0.04 sec)
3. Дайте права доступа только что созданному пользователю. В этом примере newscoop.* означает все таблицы базы данных под названием newscoop, которая еще не была создана. Вам будет нужно предоставить это название установщику Newscoop, чтобы в дальнейшем он мог создать базу данных.
mysql> GRANT ALL ON newscoop.* -> TO 'newscoop_user'@'localhost'; Query OK, 0 rows affected (0.00 sec)
4. Выйдите из системы управления базой данных и вернитесь в программу подсказки.
mysql> quit; Bye
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.