MySQL/MariaDB 安装与安全配置 Print

  • 7

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

Was this answer helpful?

« Back