Ubuntu LAMP环境中数据库管理指南
LAMP中的数据库通常使用MySQL(或MariaDB)。首先更新系统包并安装MySQL服务器:
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server -y
安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
运行mysql_secure_installation脚本强化数据库安全,主要步骤包括:
sudo mysql_secure_installation
使用root用户登录MySQL命令行客户端:
sudo mysql -u root -p
输入密码后进入MySQL交互界面。
mydb):CREATE DATABASE mydb;
USE mydb;
users表):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
);
users表添加记录: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;
myuser,密码mypassword):CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
mydb数据库的所有权限:GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES; -- 刷新权限使变更生效
REVOKE ALL PRIVILEGES ON mydb.* FROM 'myuser'@'localhost';
FLUSH PRIVILEGES;
mysqldump导出mydb到SQL文件:mysqldump -u myuser -p mydb > mydb_backup.sql
mydb:mysql -u myuser -p mydb < mydb_backup.sql
phpMyAdmin是基于Web的数据库管理工具,适合不熟悉命令行的用户。
通过APT安装phpMyAdmin,并选择Apache作为Web服务器:
sudo apt install phpmyadmin
安装过程中会提示配置数据库(选择“是”),并设置phpMyAdmin的登录密码。
http://your_server_ip/phpmyadmin;username字段):CREATE INDEX idx_username ON users(username);
EXPLAIN查看查询执行计划,优化慢查询:EXPLAIN SELECT * FROM users WHERE username = 'john';
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $email); // "ss"表示两个字符串参数
$username = "john";
$email = "john@example.com";
$stmt->execute();
$stmt->close();
$conn->close();
CHECK TABLE users;
OPTIMIZE TABLE users;
sudo systemctl status mysql
tail -f /var/log/mysql/error.log