MySQL/MariaDB 是使用最广泛的开源关系型数据库。
安装
sudo apt update sudo apt install mysql-server # 或者安装 MariaDB sudo apt install mariadb-server
安全初始化
sudo mysql_secure_installation
此命令会引导你设置 root 密码、删除匿名用户、禁止远程 root 登录、删除 test 数据库。
创建数据库和用户
sudo mysql -u root
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
允许远程访问
编辑 /etc/mysql/mysql.conf.d/mysqld.cnf:
bind-address = 0.0.0.0
sudo systemctl restart mysql
然后授权远程用户:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL ON mydb.* TO 'remote_user'@'%'; FLUSH PRIVILEGES;
备份与恢复
# 备份 mysqldump -u root mydb > mydb_backup.sql # 压缩备份 mysqldump -u root mydb | gzip > mydb_backup.sql.gz # 恢复 mysql -u root mydb < mydb_backup.sql gunzip -c mydb_backup.sql.gz | mysql -u root mydb