zoukankan      html  css  js  c++  java
  • mysql学习笔记

    早些时候的学习笔记,翻出来又看了一遍。


    在学习中发现mysql在windows下的配置与linux下有些不同。

    windows下默认账户是root没有密码!而linux下安装时root账户密码会被要求设置!
     
    那么在windows下如何修改root密码呢?(实践验证过!)
    步骤如下:
    1. 关闭正在运行的MySQL服务。 
    2. 打开DOS窗口,转到 安装mysql的in 目录。 
    3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。 
    5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
    6. 连接权限数据库: use mysql; 。 
    6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。 
    7. 刷新权限(必须步骤):flush privileges; 
    8. 退出 quit。 
    9. 注销系统,再进入,使用用户名root和刚才设置的新密码 123456 登录。
     
    1,设置mysql用户账户
    方法1:
    INSERT INTO user 
              (host, user, password, 
               select_priv, insert_priv, update_priv) 
               VALUES ('localhost', 'yiibai', 
               PASSWORD('123456'), 'Y', 'Y', 'Y');
    
    
    
    FLUSH PRIVILEGES;
    
    这告诉服务器重新加载授权表。如果不使用它,那么将无法使用新的用户帐户连接到MySQL服务器,至少在服务器重新启动后才可以。
    方法2:
    添加用户帐户的另一种方式是通过使用GRANT SQL命令;
    如:
    grant select,insert,update,delete,create,drop on r00tuser.* to 'test'@'localhost'identified by 'test';
     
    2,创建一个数据库
    create database test default character set utf8 collate utf8_general_ci;
    (collate utf8_general_ci)用来指定排序规则
     
    3,指定使用一个数据库
         use 数据库名
     
    4,题外话,收藏在文件夹mysql语法中,这里所提到的字符集就是造成宽字节注入的根源
     
     
     
    5,要想要外部能够访问服务器的mysqll数据库

     然后

    6,mysql管理命令
        
     
    7,mysql创建表的语法
     
    9 ,mysql插入数据
     
    10 mysql where子句语法
    11 mysql update查询
     
     
    12 mysql delete 操作
     
    15:mysql order by排序
     
    16:mysql null值
     
    17:mysql正则表达式
     
    18:mysql 事务
    19 mysql 的alter命令
     
     
    常用函数用法:
    concat()连接字符串
    limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录
    n是指从第m+1条开始,取n条。
      
    获取当前数据库
    SELECT concat(table_name) FROM information_schema.tables WHERE table_schema=database() limit 0,1

    • USE Databasename : 用于选择在MySQL工作区指定的数据库。

    • SHOW DATABASES: 列出了MySQL数据库管理系统中的所有可访问的数据库。

    • SHOW TABLES: 显示已经选择数据库中的表的命令。

    • SHOW COLUMNS FROM tablename: 显示属性,属性类型,关键信息,NULL是否被允许,默认值和其它的表信息。

    • SHOW INDEX FROM

  • 相关阅读:
    spring cloud 和 阿里微服务spring cloud Alibaba
    为WPF中的ContentControl设置背景色
    java RSA 解密
    java OA系统 自定义表单 流程审批 电子印章 手写文字识别 电子签名 即时通讯
    Hystrix 配置参数全解析
    spring cloud 2020 gateway 报错503
    Spring Boot 配置 Quartz 定时任务
    Mybatis 整合 ehcache缓存
    Springboot 整合阿里数据库连接池 druid
    java OA系统 自定义表单 流程审批 电子印章 手写文字识别 电子签名 即时通讯
  • 原文地址:https://www.cnblogs.com/r00tuser/p/7367678.html
Copyright © 2011-2022 走看看