以下是在 MySQL 中创建用户、数据库、表的详细操作步骤:
一、登录 MySQL
-- 使用 root 用户登录(需替换为实际密码)
mysql -u root -p
输入密码后回车,进入 MySQL 命令行界面。
二、创建数据库
-- 创建名为 test_db 的数据库(字符集建议设为 utf8mb4)
CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 查看所有数据库
SHOW DATABASES;
三、创建用户并授权
-- 创建用户(替换 username 为目标用户名,password 为密码)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';-- 授予用户对 test_db 数据库的所有权限
GRANT ALL PRIVILEGES ON test_db.* TO 'username'@'localhost';-- 刷新权限使配置生效
FLUSH PRIVILEGES;
四、创建表
-- 使用目标数据库
USE test_db;-- 创建示例表(以用户表为例)
CREATE TABLE user (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL,email VARCHAR(100) UNIQUE,create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);-- 查看表结构
DESCRIBE user;
完整流程示例
-- 1. 登录
mysql -u root -p-- 2. 建库
CREATE DATABASE shop_db CHARACTER SET utf8mb4;-- 3. 建用户并授权
CREATE USER 'shop_user'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON shop_db.* TO 'shop_user'@'localhost';
FLUSH PRIVILEGES;-- 4. 建表(使用 shop_db)
USE shop_db;
CREATE TABLE product (product_id INT PRIMARY KEY,product_name VARCHAR(100) NOT NULL,price DECIMAL(10,2)
);
通过以上步骤,即可完成用户创建、数据库创建及表结构设计。实际使用时,根据业务需求调整表字段和权限范围。