• MySQL数据库简介与命令行操作


    数据库的基本概念

    • 数据库就是“数据”的“仓库”
    • 数据库由表、关系以及操作对象组成
    • 数据存放在表中

    数据库和应用程序

    数据库服务器 ---响应和提供数据---→ 应用程序
    应用程序 ---操作和查询---→ 数据库服务器

    • 应用程序
      作用:响应操作并显示结果、向数据库请求数据
      要求:美观、操作简单方便
    • 数据库
      作用:存储数据、检索数据、生成新的数据
      要求:统一、安全、性能等

    数据库作用

    1.存储大量数据,方便检索和访问
    2.保存数据信息的一致、完整
    3.共享和安全
    4.通过组合分析,产生新的有用信息

    MySQL的简介

    MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系型数据库管理系统(RDBMS,Relational Database Management System),管理语⾔-结构化查询语⾔(SQL)进⾏数据库管理。

    MySQL特点

    • 性能高效
    • 跨平台支持
    • 简单易用
    • 开源
    • 支持多用户

    MySQL系统默认数据库

    mysql - 用户权限相关数据
    test - 用于用户测试数据,默认是空的数据库
    information_schema - MySQL本身架构相关的数据
    performance_schema - 性能优化引擎。默认情况下该功能是关闭的。

    MYSQL命令行操作

    启动服务

    net start mysql
    

    停止服务

    net stop mysql
    

    连接MySQL服务器

    mysql -h [IP] -P [端口号] -u [用户名] -p[密码]
    mysql -u root -p
    

    查看数据库

    show databases;
    

    使用数据库

    use [数据库名];
    use information_schema;
    

    查看数据库中的表

    show tables;
    

    用户管理

    创建用户

    create user [用户名]@[IP地址] identified by '[密码]';
    create user one identified by '123';
    

    删除用户

    drop user [one]@[IP地址];
    drop user one;
    

    修改用户

    rename user [用户名]@[IP地址] to [新用户名]@[地址];
    rename user one to two;
    

    修改密码

    set password for [用户名]@[IP地址]='[新密码]';
    set password for two='123';
    

    权限管理

    grant all privileges on *.* to [用户名]@[IP地址] identified by '[密码]' with grant option;
    

    命令说明:
    all privileges -表示所有权限
    on -指定权限针对哪些库和表
    *.* -前面的*号用来指定数据库名,后面的*号用来指定表名
    to -将权限赋予某个用户
    indentified by -指定用户的登录密码
    with grant option -这个选项表示该用户可以将自己拥有的权限授权给别人

    刷新权限(更改了就要刷新)

    flush privileges;
    

    当前用户的权限

    show grants;
    

    查看用户的权限

    show grants for [用户名]@[IP地址];
    

    回收权限

    revoke delete on *.* from [用户名]@[IP地址];
    

    远程连接mysql

    默认账号属性都是localhost,只能在本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值改成%

    update user set host='%' where user='root';
  • 相关阅读:
    Java中的多线程你只要看这一篇就够了
    模板CodeTemplate
    mybatis_mysql
    Kettle 使用Json输入
    图解ByteBuffer
    双队列缓存
    log4j.properties配置详解与实例
    Kettle 使用Json输入
    JSON响应端模拟测试
    使用Kettle导出excel
  • 原文地址:https://www.cnblogs.com/TD1900/p/12071387.html
Copyright © 2020-2023  润新知