当前位置: 首页 > news >正文

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)
);

通过以上步骤,即可完成用户创建、数据库创建及表结构设计。实际使用时,根据业务需求调整表字段和权限范围。

相关文章:

  • 红宝书第八讲:箭头函数与高阶函数:厨房工具与智能菜谱的对比
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例6,TableView15_06自定义导出文件名示例
  • ZYNQ的cache原理与一致性操作
  • 跟着StatQuest学知识06-CNN进行图像分类
  • 为容器指定固定IP地址
  • 06_数组
  • Android卷笔试题目总结
  • 大模型架构记录 【综述-文字版】
  • WPS排版如何一张纸显示四张纸的内容?
  • 解析DeepSeek的技术内核:混合专家架构如何重塑AI效能
  • 区块链交易所平台开发全解析
  • Systemd 是 Linux 系统的 ‌核心服务管理工具‌,负责管理系统的启动、服务生命周期和资源分配
  • 避雷 :C语言中 scanf() 函数的错误❌使用!!!
  • 高德终端技术总结:高可用架构如何练成?
  • 【MySQL】MySQL如何存储元数据?
  • Vue.js 表单开发
  • 使用python numpy计算并显示音频数据的频谱信息
  • jieba中文分词模块,详细使用教程
  • Dart语言的安全开发
  • 小程序多语言
  • 东莞“超级”音乐节五一出圈背后:文旅热力何以澎湃经济脉动
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损
  • 诺和诺德一季度减重版司美格鲁肽收入增83%,美国市场竞争激烈下调全年业绩预期
  • 巴基斯坦所有主要城市宣布进入紧急状态,学校和教育机构停课
  • 白俄罗斯政府代表团将访问朝鲜
  • 柳向春:关于美国国会图书馆所藏《全芳备祖》的一些故事