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

Linux下Mysql命令,创建mysql,删除mysql

在 Linux 系统下,您可以通过命令行来创建和删除 MySQL 数据库。以下是详细的操作步骤,包括创建和删除数据库、用户,以及常见的相关管理命令。


1. 登录 MySQL

在执行任何 MySQL 操作之前,需要先登录 MySQL。

1.1 使用 root 用户登录 MySQL

bash

复制

mysql -u root -p
  • 系统会提示输入 MySQL root 用户的密码。

2. 创建 MySQL 数据库

2.1 创建新数据库

使用以下命令创建数据库:

sql

复制

CREATE DATABASE 数据库名;
  • 示例:

    sql

    复制

    CREATE DATABASE my_database;
    
    输出:

    plaintext

    复制

    Query OK, 1 row affected (0.01 sec)
    

2.2 设置字符集和排序规则(可选)

在创建数据库时,可以指定字符集(如 UTF-8)和排序规则:

sql

复制

CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  • 示例:

    sql

    复制

    CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    

3. 删除 MySQL 数据库

3.1 删除数据库

使用以下命令删除数据库:

sql

复制

DROP DATABASE 数据库名;
  • 示例:

    sql

    复制

    DROP DATABASE my_database;
    

    输出:

    plaintext

    复制

    Query OK, 0 rows affected (0.01 sec)
    
  • 注意

    • 删除数据库是不可逆操作,请务必确认后再执行。
    • 如果尝试删除不存在的数据库,会导致错误:

      plaintext

      复制

      ERROR 1008 (HY000): Can't drop database 'my_database'; database doesn't exist
      

3.2 检查数据库是否存在

在删除之前,可以通过以下命令查看数据库列表:

sql

复制

SHOW DATABASES;

4. 创建 MySQL 用户并授予权限

4.1 创建新用户

使用以下命令创建一个用户:

sql

复制

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
  • 示例:

    sql

    复制

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password123';
    

4.2 授予用户权限

为用户授予对某个数据库的权限:

sql

复制

GRANT 权限类型 ON 数据库名.* TO '用户名'@'主机';
  • 常见权限类型:
    • ALL PRIVILEGES:授予所有权限。
    • SELECT, INSERT, UPDATE, DELETE:授予读写权限。
  • 示例:

    sql

    复制

    GRANT ALL PRIVILEGES ON my_database.* TO 'new_user'@'localhost';
    

4.3 刷新权限

执行以下命令刷新权限,让其立即生效:

sql

复制

FLUSH PRIVILEGES;

4.4 查看用户权限

检查某个用户的权限:

sql

复制

SHOW GRANTS FOR '用户名'@'主机';
  • 示例:

    sql

    复制

    SHOW GRANTS FOR 'new_user'@'localhost';
    

5. 删除 MySQL 用户

5.1 删除用户

使用以下命令删除用户:

sql

复制

DROP USER '用户名'@'主机';
  • 示例:

    sql

    复制

    DROP USER 'new_user'@'localhost';
    

5.2 检查用户是否存在

在删除之前,可以通过以下命令查看所有用户:

sql

复制

SELECT User, Host FROM mysql.user;

6. 常用 MySQL 命令汇总

命令作用
SHOW DATABASES;查看所有数据库。
CREATE DATABASE 数据库名;创建一个新的数据库。
DROP DATABASE 数据库名;删除一个数据库。
CREATE USER '用户名'@'主机';创建一个新的 MySQL 用户。
DROP USER '用户名'@'主机';删除一个 MySQL 用户。
GRANT 权限 ON 数据库名.* TO 用户名;为用户授予指定数据库的权限。
REVOKE 权限 ON 数据库名.* FROM 用户名;撤销用户对指定数据库的权限。
SHOW GRANTS FOR 用户名;查看某个用户的权限。
FLUSH PRIVILEGES;刷新权限,使更改立即生效。
SELECT User, Host FROM mysql.user;列出所有 MySQL 用户及其主机来源。

7. 示例操作流程

以下是一个完整的示例,展示如何创建数据库、用户,授予权限,并删除数据库和用户:

7.1 创建数据库和用户

sql

复制

CREATE DATABASE example_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

7.2 删除数据库和用户

sql

复制

DROP DATABASE example_db;
DROP USER 'example_user'@'localhost';

8. 注意事项

  1. 备份数据:在删除数据库之前,请务必备份相关数据。

    bash

    复制

    mysqldump -u root -p 数据库名 > backup.sql
    
  2. 权限最小化:授予用户权限时遵循最小化原则,只授予所需的权限。
  3. 字符集设置:推荐使用 utf8mb4,它支持更多字符(如表情符号)。

通过以上方法,您可以在 Linux 下高效地管理 MySQL 数据库和用户。

http://www.xdnf.cn/news/1328743.html

相关文章:

  • Win/Linux笔记本合盖不睡眠设置指南
  • 小程序插件使用
  • RWA加密金融高峰论坛星链品牌全球发布 —— 稳定币与Web3的香港新篇章
  • Vue 2 项目中快速集成 Jest 单元测试(超详细教程)
  • 哈希:两数之和
  • 从零开始的云计算生活——第四十六天,铁杵成针,kubernetes模块之Configmap资源与Secret资源对象
  • 【技术揭秘】AI Agent操作系统架构演进:从单体到分布式智能的跃迁
  • 告别手写文档!Spring Boot API 文档终极解决方案:SpringDoc OpenAPI
  • 大数据数据库 —— 初见loTDB
  • 视觉采集模块的用法
  • A股大盘数据-20250819 分析
  • 云原生俱乐部-shell知识点归纳(1)
  • 力扣57:插入区间
  • 决策树剪枝及数据处理
  • AI 药物发现:化学分子到机器学习数值特征的转化——打通“化学空间”与“模型空间”关键路径
  • 【Git 子模块与动态路由映射技术分析文档】
  • Matplotlib数据可视化实战:Matplotlib子图布局与管理入门
  • 疏老师-python训练营-Day50预训练模型+CBAM注意力
  • PCL+Spigot服务器+python进行MC编程(使用Trae进行AI编程)---可以生成彩虹
  • Hugging Face 核心组件介绍
  • 35岁对工作的一些感悟
  • Ansible 中的文件包含与导入机制
  • noetic版本/ubuntu20 通过moveit控制真实机械臂
  • 常见的对比学习的损失函数
  • DataAnalytics之Tool:Metabase的简介、安装和使用方法、案例应用之详细攻略
  • 数字ic后端设计从入门到精通14(含fusion compiler, tcl教学)半定制后端设计
  • plantsimulation知识点25.8.19 工件不在RGV中心怎么办?
  • c#联合halcon的基础教程(案例:亮度计算、角度计算和缺陷检测)(含halcon代码)
  • 力扣面试150(60/150)
  • 机器学习之决策树:从原理到实战(附泰坦尼克号预测任务)