长生栈 长生栈
首页
  • 编程语言

    • C语言
    • C++
    • Java
    • Python
  • 数据结构和算法

    • 全排列算法实现
    • 动态规划算法
  • CMake
  • gitlab 安装和配置
  • docker快速搭建wordpress
  • electron+react开发和部署
  • Electron-创建你的应用程序
  • ImgUI编译环境
  • 搭建图集网站
  • 使用PlantUml画时序图
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Living Team

编程技术分享
首页
  • 编程语言

    • C语言
    • C++
    • Java
    • Python
  • 数据结构和算法

    • 全排列算法实现
    • 动态规划算法
  • CMake
  • gitlab 安装和配置
  • docker快速搭建wordpress
  • electron+react开发和部署
  • Electron-创建你的应用程序
  • ImgUI编译环境
  • 搭建图集网站
  • 使用PlantUml画时序图
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Cmake 基本使用
  • Linux和Windows常用命令对比
  • Nginx的使用方法
  • Bash常用语法
  • 使用PlantUml画时序图
  • 使用PlantUML画类图
  • 编译工具链
  • gcc工具的概述和使用
  • 自动化构建工具——Make/Makefile
  • 使用开源AI模型Whisper为视频生成字幕
  • MySQL基础操作
    • MySQL常用操作
    • Mysql用户和权限操作
    • 首次启动MySQL
  • 工具
DC Wang
2023-11-19
目录

MySQL基础操作

# MySQL基础操作

MySQL是一种流行的关系型数据库管理系统(RDBMS),它被广泛用于Web应用程序和其他类型的软件开发中。

  • 官方网站:https://www.mysql.com/ (opens new window)

# MySQL常用操作

  1. 连接到MySQL服务器:

    mysql -u 用户名 -p
    
    1

    这将提示你输入密码,然后连接到MySQL服务器。如果MySQL服务器运行在本地机器上,可以省略-h参数。

  2. 显示数据库列表:

    SHOW DATABASES;
    
    1
  3. 选择数据库:

    USE 数据库名;
    
    1

    切换到指定的数据库,之后执行的SQL语句将在该数据库上运行。

  4. 显示表列表:

    SHOW TABLES;
    
    1
  5. 显示表结构:

    DESCRIBE 表名;
    
    1

    或者

    SHOW COLUMNS FROM 表名;
    
    1
  6. 插入数据:

    INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
    
    1
  7. 查询数据:

    SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
    
    1
  8. 更新数据:

    UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
    
    1
  9. 删除数据:

    DELETE FROM 表名 WHERE 条件;
    
    1
  10. 创建数据库:

    CREATE DATABASE 数据库名;
    
    1
  11. 创建表:

    CREATE TABLE 表名 (
        列1 数据类型,
        列2 数据类型,
        ...
    );
    
    1
    2
    3
    4
    5
  12. 删除数据库:

    DROP DATABASE 数据库名;
    
    1
  13. 删除表:

    DROP TABLE 表名;
    
    1

# Mysql用户和权限操作

  1. 创建用户:

    CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
    
    1
    • '用户名'是你要创建的用户名。
    • '主机'可以是特定的主机名,也可以使用通配符(例如,'%'表示所有主机)。
  2. 设置默认密码: 如果创建用户时未指定密码,可以使用以下语句为用户设置密码:

    SET PASSWORD FOR '用户名'@'主机' = PASSWORD('新密码');
    
    1
  3. 授予权限:

    GRANT 权限1, 权限2 ON 数据库名.表名 TO '用户名'@'主机';
    
    1
    • '权限1', '权限2'可以是SELECT、INSERT、UPDATE等数据库权限。
    • '数据库名.表名'是要授予权限的数据库和表。

    例如,为用户赋予对exampledb数据库中所有表的SELECT权限:

    GRANT SELECT ON exampledb.* TO '用户名'@'主机';
    
    1
  4. 刷新权限: 在修改权限后,需要刷新MySQL的权限缓存:

    FLUSH PRIVILEGES;
    
    1
  5. 修改密码:

    SET PASSWORD FOR '用户名'@'主机' = PASSWORD('新密码');
    
    1

    或者(根据MySQL版本):

    ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
    
    1

    需要注意,在实际使用中,最好是使用哈希函数来设置密码,而不是明文密码。

  6. 撤销权限:

    REVOKE 权限1, 权限2 ON 数据库名.表名 FROM '用户名'@'主机';
    
    1

    撤销授予用户的特定数据库和表的权限。

  7. 删除用户:

    DROP USER '用户名'@'主机';
    
    1

    删除用户及其相关权限。

# 首次启动MySQL

在首次启动MySQL时,通常会生成一个初始的root用户,并且该用户没有设置密码。为了提高安全性,应该初始化该用户的密码。以下是一般步骤:

  1. 启动MySQL服务器:

    • 在Windows上,可以在服务管理器中手动启动MySQL服务。
    • 在Linux上,使用以下命令启动MySQL服务:
      sudo service mysql start
      
      1
      或者
      sudo systemctl start mysql
      
      1
  2. 使用空密码登录:

    • 由于初始root用户没有密码,可以使用以下命令登录到MySQL服务器:
      mysql -u root
      
      1
  3. 更改root用户密码:

    • 登录后,使用以下SQL语句更改root用户的密码:
      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
      
      1
      将 '新密码' 替换为想要设置的新密码。
  4. 刷新权限:

    • 在更改密码后,刷新MySQL的权限缓存:
      FLUSH PRIVILEGES;
      
      1
  5. 退出MySQL命令行:

    • 使用以下命令退出MySQL命令行:
      EXIT;
      
      1
      或者使用快捷键 Ctrl + D。
  6. 重新登录:

    • 使用新设置的密码重新登录MySQL:
      mysql -u root -p
      
      1
      然后输入设置的新密码。

确保在设置密码时使用足够强度的密码,并记住它,因为这是访问MySQL的初始超级用户。

编辑 (opens new window)
#MySql
上次更新: 2024/02/06, 00:07:35
使用开源AI模型Whisper为视频生成字幕

← 使用开源AI模型Whisper为视频生成字幕

最近更新
01
ESP32-网络摄像头方案
06-14
02
ESP32-PWM驱动SG90舵机
06-14
03
ESP32-实时操作系统freertos
06-14
更多文章>
Theme by Vdoing | Copyright © 2019-2025 DC Wang All right reserved | 辽公网安备 21021102001125号 | 吉ICP备20001966号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式