Если вам не требуется база данных и у вас платформа LAP, то можете пропустить этот раздел. Для установки LAMP инсталлируйте сервер базы данных MySQL и модуль РНР MySQL:
# aptget install mysqlserver # aptget install php4mysqlЭто все, что вам требуется для создания сценария РНР CGI, который может попасть на сервер базы данных MySQL, но мы также инсталлируем стандартный клиент командной строки MySQL (mysql), чтобы иметь возможность тестировать базы данных без привлечения РНР или Apache:
# aptget install mysqlclientЕсли вы запустите клиент mysql, но не укажете имя учетной записи MySQL параметром и , он попытается использовать имя вашей учетной записи в Linux. В наших примерах мы вошли в систему как root, поэтому имя будет root. Именно поэтому учетную запись администратора MySQL также называют root, и он обладает полным контролем над базой данных. Однако учетные записи root в MySQL и Linux не имеют ничего общего. MySQL хранит имена и пароли своих учетных записей в самой базе данных.
Используйте следующую команду, чтобы проверить, как настроен и работает сервер базы данных:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.0.24_Debian10sarge2log
Type 'help:' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases:
+ +
| Database | + +
1 mysql |
| test j + +
2 rows in set (0.00 sec) mysql> quit;
Bye
Если это работает, то сервер MySQL задействован. Плохая новость — то, что rootпользователь MySQL запускается без пароля. Зададим какойнибудь пароль (используйте какойнибудь заковыристый пароль на свой выбор вместо newmysql password):
# mysqladmin u root password newmysqlpasswordТеперь снова попытайтесь войти без пароля:
# mysql u rootERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
В первый раз можно порадоваться, что чтото не получилось, поскольку так и предполагалось. Попробуйте снова:
Enter password: newmysqlpassword
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 4.0.24_Debian10sarge2log
Type 'help:' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit;
Запишите rootпароль этой MySQL, поскольку вы должны будете сообщать его еще раз, когда мы будем инсталлировать приложение Drupal, а также всякий раз, когда вы захотите войти в MySQL в качестве основного администратора.
Из соображений безопасности инсталляция MySQL по умолчанию, которую мы выполнили, ограничивает сервер MySQL локальными клиентами, такими как вебсценарии РНР в командной строке клиента mysql. В противном случае люди
смогут выйти на вашу базу данных через Интернет, что будет ужасно для такой базы, как ваша. Вы можете проверить, является ли IPадрес 127.0.0.1 (локальный адрес или адрес обратной связи) адресом сервера, используя следующую команду:
Proto RecvQ SendQ Local Address Foreign Address StatePID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN25948/mysqld