входим в MySql server как root
sudo mysql -u root -pсоздаем тестовую базу
CREATE DATABASE testdatabase;создаём нового пользователя user с паролем pass11word
CREATE USER 'user'@'%' IDENTIFIED BY 'pass11word';даём для user привелегии для доступа к базе testdatabase
GRANT ALL PRIVILEGES ON testdatabase.* TO 'user'@'%';закрываем mysql
exitпроверка базы, входим под новым user
mysql -u user -pсмотрим базы
SHOW DATABASES;создадим тестовую таблицу с именем todo_list
CREATE TABLE testdatabase.todo_list (
item_id INT AUTO_INCREMENT,
content VARCHAR(255),
PRIMARY KEY(item_id)
);добавим в базу данных
INSERT INTO testdatabase.todo_list (content) VALUES ("Моя первая важная запись");
INSERT INTO testdatabase.todo_list (content) VALUES ("А вот вторая ценная запись");
INSERT INTO testdatabase.todo_list (content) VALUES ("А в третьей записи будет ♥");смотрим что получилось и выходим
SELECT * FROM testdatabase.todo_list;
exitсоздаёт новый файл todo_list.php в корне сайта
sudo nano /var/www/example.com/html/todo_list.phpСледующий скрипт PHP подключается к базе данных MySQL и запросам по содержимому таблицы todo_list, выводя результаты в список. Если существует проблема подключения к базе данных, будет выдана ошибка.
Скопируем это содержимое в скрипт todo_list.php:
<?php
$user = "user";
$password = "pass11word";
$database = "testdatabase";
$table = "todo_list";
try {
$db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
echo "<h2>TODO</h2><ol>";
foreach($db->query("SELECT content FROM $table") as $row) {
echo "<li>" . $row['content'] . "</li>";
}
echo "</ol>";
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}забираем права на все вновь созданные файлы
sudo chown -R user:angie /var/www/открываем страницу в браузере
http://example.com_or_IP/todo_list.phpдолжно получиться:
- Моя первая важная запись
- А вот вторая ценная запись
- А в третьей записи будет ♥
если это получилось то значит среда PHP готова к работе с сервером mySQL
END