MySQL 创建用户,建库,建表
以下是在 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)
);
通过以上步骤,即可完成用户创建、数据库创建及表结构设计。实际使用时,根据业务需求调整表字段和权限范围。