Gitlib Gitlib
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)

Ravior

以梦为马,莫负韶华
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)
  • 操作系统

  • 计算机网络

  • 数据结构和算法

  • MySQL

    • MySQL数据库安装及使用入门
    • SQL语句分类
    • Mysql基础操作
      • Mysql性能测试工具mysqlslap
      • Mysql存储引擎比较
      • Mysql查询慢日志
      • Mysql binlog详解
      • Mysql主从复制
      • Mysql核心知识汇总
      • Mysql中间件MyCat使用
      • Mysql中分表和分区差异
      • MySql表锁、行锁、共享锁、排他锁、乐观锁、悲观锁
      • 深入理解Mysql复制机制
      • 深入理解Mysql事务
      • 深入理解Mysql索引
      • 谈一谈Mysql分库分表
      • Mysql常见优化技巧
    • Redis

    • Nginx

    • MongoDB

    • 其他

    • 计算机基础
    • MySQL
    Ravior
    2011-05-09
    目录

    Mysql基础操作

    # 基础知识

    • mysql工具是MySQL官方提供的连接工具,用户可以通过mysql连接到mysqld上进行一系列的SQL操作。
    • mysql常用指令:
      • status: 获取MySQL服务的基本信息
      • source: 执行系统上的SQL脚本
      • use: 选定使用的数据库
      • system: 执行shell命令
    • 与mysql不同的是,mysqladmin是MySQL官方提供的shell命令行工具(mysql是连接工具),其参数都需要在shell命令行上执行。

    # 链接数据库

    mysql -u root -p123456 -h 192.168.10.12;  // -p和密码之间不要有空格
    
    1

    # 显示所有数据库

    show databases;
    
    1

    # 选择数据库

    use cis;
    
    1

    # 显示所有表

    show tables;
    
    1

    # 显示表结构

    desc region_article;
    
    1

    # 显示表所有栏位

    show columns from region_article;
    
    1

    # 显示表创建语句

    show create table region_article;
    
    1

    # 显示数据库大小

    use information_schema;
    
    select concat(round(sum(data_length/1024/1024),2),'MB') as size from tables;
    
    select concat(round(sum(data_length/1024/1024),2),'MB') as size from tables where table_schema='user';
    
    select table_schema,concat(round(sum(data_length/1024/1024),2),'MB') as size from tables group by table_schema;
    
    select table_name,concat(round(sum(data_length/1024/1024),2),'MB') as size from tables where table_schema='user' group by table_name;
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 删除数据库

    drop database dbname;
    
    1

    # 删除表

    drop table tablename;
    
    1

    # 刷新数据库

    flush privileges;
    
    1

    # 重命名表

    alter table tablename rename newtablename;
    
    1

    # 新增用户

    create user username identified by passwd; 
    
    1

    # 删除用户

    方法一:

    drop user username;
    
    1

    方法二:

    use mysql;
    delete from user where user='username';
    
    1
    2

    # 修改密码

    方法一:

    set password for username=password('newpassword');
    
    1

    方法二:

    use mysql;
    update user set password=password('newpassword')  where user='username';
    
    1
    2

    # 权限管理

    show grants for username;
    grant all on 数据库名称.表名 to username;
    grant select,update,insert on 数据库名称.表名 to username;
    revoke select,update,insert on 数据库名称.表明 from username;
    grant all on \*.\*  to username;
    
    1
    2
    3
    4
    5

    # 清空表

    truncate table tablename;
    
    1

    # 备份数据库

    mysqldump -h 192.168.10.12 -u root -p123456 --opt --no-data user > user.bk.sql
    
    1

    # 恢复数据库

    方法一:

    mysqldmin -h 192.168.10.12 -u root -p123456 create dbname;
    mysqldump -h 192.168.10.12 -u root -p123456 dbname < user.bk.sql
    
    1
    2

    方法二

    source ./user.bk.sql
    
    1

    # 运行状态监控

    show status; // 运行状态
    show variables; // 系统变量
    
    1
    2
    #MySQL
    上次更新: 2022/12/01, 11:09:34
    SQL语句分类
    Mysql性能测试工具mysqlslap

    ← SQL语句分类 Mysql性能测试工具mysqlslap→

    最近更新
    01
    常用游戏反外挂技术总结
    11-27
    02
    Golang开发实践万字总结
    11-11
    03
    Redis万字总结
    10-30
    更多文章>
    Theme by Vdoing | Copyright © 2011-2022 Ravior | 粤ICP备17060229号-3 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式