在LAMP架构(Linux, Apache, MySQL, PHP)下进行数据库管理,主要涉及以下几个方面:
sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation
脚本进行安全设置,如设置root密码、删除匿名用户、禁止远程root登录等。CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO users (username, email) VALUES ('john', 'john@example.com');
SELECT * FROM users;
UPDATE users SET email = 'john.doe@example.com' WHERE id = 1;
DELETE FROM users WHERE id = 1;
mysqldump -u root -p mydatabase > mydatabase_backup.sql
mysql -u root -p mydatabase < mydatabase_backup.sql
CREATE INDEX idx_username ON users(username);
EXPLAIN
分析查询性能,优化SQL语句。sudo systemctl status mysql
tail -f /var/log/mysql/error.log
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydatabase";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
$sql = "SELECT id, username FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $email);
// set parameters and execute
$username = "john";
$email = "john@example.com";
$stmt->execute();
echo "New records created successfully";
$stmt->close();
$conn->close();
通过以上步骤,你可以在LAMP架构下有效地进行数据库管理。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: linux中chown -r命令的作用是什么