yorickyao
yorickyao
发布于 2025-10-14 / 29 阅读
0
0

🛠️UbuntuServer配置MySQL服务

1、更新Ubuntu包管理器

sudo apt-get update
sudo apt-get upgrade

2、安装MySQL服务器

sudo apt-get install mysql-server

3、安全配置MySQL

设置root密码,移除匿名用户等

sudo mysql_secure_installation

4、登录MySQL

输入你在安全配置时设置的密码

sudo mysql -u root -p

5、创建数据库和表

CREATE DATABASE IF NOT EXISTS your_project_name;
USE your_project_name;

假设我们需要三个表格:用户表,成就表,用户成就对照表

CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, openid VARCHAR(255) NOT NULL UNIQUE, unionid VARCHAR(255) UNIQUE, nickname VARCHAR(255), avatar_url TEXT, total_achievements INT DEFAULT 0, total_score INT DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, last_login_at TIMESTAMP NULL );
CREATE TABLE IF NOT EXISTS achievements ( id INT AUTO_INCREMENT PRIMARY KEY, score INT NOT NULL );
CREATE TABLE IF NOT EXISTS user_achievements ( user_id INT, achievement_id INT, achieved_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user_id, achievement_id), FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (achievement_id) REFERENCES achievements(id) );

6、创建用户,分配权限

CREATE USER 'your_user_name'@'your_user_ip' IDENTIFIED BY 'your_password';
GRANT SELECT, INSERT, UPDATE ON your_project_name.users TO 'your_user_name'@'your_user_ip';
GRANT SELECT ON your_project_name.achievements TO 'your_user_name'@'your_user_ip';
GRANT SELECT, INSERT, UPDATE ON your_project_name.user_achievements TO 'your_user_name'@'your_user_ip';


评论