在Ubuntu LNMP环境下管理数据库,主要涉及安装、配置、操作及维护,具体如下:
推荐使用 MariaDB(兼容MySQL且性能更优):
sudo apt update
sudo apt install mariadb-server
安装后运行安全脚本:
sudo mysql_secure_installation
(设置root密码、删除匿名用户、禁止远程root登录等)
sudo mysql -u root -p
CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
SHOW DATABASES;
USE dbname;
SHOW TABLES;
/etc/mysql/mariadb.conf.d/50-server.cnf
:[mysqld]
innodb_buffer_pool_size = 1G # 按服务器内存调整(建议50-70%)
max_connections = 200
重启服务生效:sudo systemctl restart mariadb
mysqldump
命令:mysqldump -u root -p dbname > /path/to/backup.sql
mysqldump
+ crontab
/path/to/backup.sh
:#!/bin/bash
mysqldump -u root -p'password' --all-databases | gzip > /data/backup/$(date +%F).sql.gz
find /data/backup/ -name "*.sql.gz" -mtime +7 -exec rm -f {} \;
添加定时任务:crontab -e
0 3 * * * /path/to/backup.sh
automysqlbackup
)sudo apt install automysqlbackup
sudo nano /etc/automysqlbackup/automysqlbackup.conf
# 配置备份目录、保留天数等
sudo systemctl restart automysqlbackup
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
mysqlcheck
检查表状态,SHOW STATUS
查看服务器状态。phpMyAdmin
(Web界面管理):sudo apt install phpmyadmin
访问 http://服务器IP/phpmyadmin
即可管理数据库。若需运行多个数据库实例,可通过配置不同端口和数据目录实现(参考),但需注意资源分配和防火墙规则。
注意:操作前建议备份重要数据,生产环境需谨慎配置权限和端口。