входим в 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