MySQL - Note00 Basics Command

通用SQL语句分类

  • DQL(Data Query Language 数据查询语言):select语句都是DQL查询语句
  • DML(Data Manipulation Language 数据操作语言):insert delete update,对表中的数据进行增删改
  • DDL(Data Definition Language 数据定义语言):create drop alter,对表结构的增删改
  • TCL(Transaction Control Language 事务控制语言):commit提交事务、rollback回滚事务
  • DCL(Data Control Language 数据控制语言):grant授权、revoke撤销权限等

常用命令

  • 控制面板登录命令:mysql -u[user] -p[password]

    若考虑安全性可以使用:mysql -u[user] -p,密码在提示框内以星号显示。

  • 结束一条语句:/c

  • 退出MySQL:exit

  • 使用数据库:use [database_name];

  • 初始化DB脚本文件:source [path.sql]

  • 创建数据库:create database [database_name];

  • 删除数据库:drop database [database_name];

  • 查看所有数据库:show databases;
  • 查询当前使用的数据库:select database();
  • 查询数据库版本:select version();
  • 查看表:show tables;
  • 查看表结构:desc [table_name];
  • 查看创建表的语句:show create table emp;
  • 查看其它数据库中的表:show tables from [database_name];
  • 查看执行计划:语句前加上 explain

修改root密码

记得原密码

  • 登录MySQL

    set password for [user]@localhost = password('new_password');

  • 登录MySQL,用update直接编辑user表

    1
    2
    3
    use mysql;
    update user set password=password('[password]') where user='root' and host='localhost';
    flush privileges;
  • 用mysqladmin

    mysqladmin -u[user] -p[old_password] password [new_password]

忘记原密码

以Windows为例

  1. 关闭正在运行的MySQL服务

  2. 打开DOS窗口,转到mysql\bin目录

  3. 输入mysqld --skip-grant-tables后回车

    启动MySQL时跳过权限表认证

  4. 再打开一个DOS窗口,转到mysql\bin目录

  5. 输入mysql回车,如果成功,将出现MySQL提示符>

  6. 输入use mysql;连接权限数据库

  7. 输入update user set password=password('[password]') where user='root';更改密码

  8. 输入flush privileges;刷新权限(必须步骤)

  9. 输入quit退出

  10. 注销系统再进入,使用root和新密码登录


MySQL - Note00 Basics Command
https://wataaaame.github.io/java/2022/04/17/MySQL - Note00 Basics Command/
Author
Aaron Tang
Posted on
April 17, 2022
Licensed under