Debian LAMP环境数据库管理指南
Debian LAMP(Linux+Apache+MySQL/MariaDB+PHP)环境中,数据库管理主要围绕MariaDB/MySQL(Debian默认使用MariaDB作为MySQL替代)展开,涵盖安装配置、日常操作、工具使用及安全维护等环节。
首先通过包管理器安装MariaDB/MySQL服务器及客户端:
sudo apt update
sudo apt install mariadb-server mariadb-client
安装完成后,运行安全配置脚本强化数据库安全性(设置root密码、移除匿名用户、禁止远程root登录等):
sudo mysql_secure_installation
按照提示逐步操作,确保数据库初始状态安全。
通过mysql命令行工具登录数据库,执行核心操作:
sudo mysql -u root -p # 输入root密码登录
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES; # 刷新权限使变更生效
mysqldump导出数据库(备份):mysqldump -u myuser -p mydatabase > mydatabase_backup.sql
导入备份文件(恢复):mysql -u myuser -p mydatabase < mydatabase_backup.sql
操作完成后输入EXIT退出数据库。phpMyAdmin是基于Web的数据库管理工具,适合可视化操作。安装步骤:
sudo apt install phpmyadmin
安装过程中需选择Apache作为Web服务器,并配置数据库(输入root密码)。安装完成后,通过浏览器访问http://your_server_ip/phpmyadmin即可使用。
phpMyAdmin支持数据库创建、表设计、SQL查询、数据导入导出等功能,界面友好,适合新手或不熟悉命令行的用户。
sudo apt upgrade mariadb-server);ufw)限制数据库端口(默认3306)访问:sudo ufw allow from trusted_ip to any port 3306
/etc/mysql/mariadb.conf.d/50-server.cnf),调整关键参数:
innodb_buffer_pool_size:设置为服务器内存的50%-80%(如8GB内存设为4GB-6GB),提升InnoDB引擎性能;query_cache_size:根据查询频率调整(如128M),缓存常用查询结果;sudo systemctl restart mariadb。mysql.general_log);OPTIMIZE TABLE命令,减少碎片;mysqladmin status查看数据库状态,或通过SHOW PROCESSLIST查看当前查询;/var/log/mysql/error.log),排查潜在问题。