zoukankan      html  css  js  c++  java
  • Mysql杂项

    一、Mysql相关设置

    1.设置自增列从1开始

    ALTER TABLE stuinfo auto_increment=1;
    View Code

    2.mysql设置局域网访问

    查询
    select user,host from user;
    直接在mysql命令中修改
    mysql -u root -p 
    use mysql
    update user set host = '192.168.1.%' where user = 'root';
    flush privileges;
    修改后在局域网即可连接
    View Code

    3.查询和修改最大连接数

    查询
    show variables like '%max_connections%';
    修改
    set GLOBAL max_connections = 1000;
    这里只是临时修改,要想重启后也是这个最大连接数,可以去配置文件进行修改。
    View Code

    4.修改分组查询权限

    对于语义限制都比较严谨的多家数据库,如SQLServer、Oracle、PostgreSql都不支持select target list中出现语义不明确的列,这样的语句在这些数据库中是会被报错的,所以从MySQL 5.7版本开始修正了这个语义,就是我们所说的ONLY_FULL_GROUP_BY语义
    mysql自5.7以后默认是开启ONLY_FULL_GROUP_BY状态。如果要关闭的话,有两种方法:

    1.方法1:
    临时
    以root权限进入命令行
    #先查看下默认sql_mode
    select @@global.sql_mode;
    #8.0版本的是
    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    #设置一下
    set global
    #把 ONLY_FULL_GROUP_BY去掉就行了
    set global
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
    2.方法2:
    永久
    直接修改配置文件
    [mysqld]下添加
    #修改groupby参数
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    
    不管用的话,在[client]下也添加这一行
    View Code

    二、datagrip的相关操作

    1.datagrip里面要进行设置

    右键打开你想要修改的数据库连接的Properties菜单;
    点击Advanced按钮;
    在ServerTimeZone填Asia/Shanghai
    断开数据库连接,重新执行一条SQL就可以看到效果了。
    2.修改显示结果条数
    设置---Database---Data Views---limit page size to 50000
    或者直接把√去掉,不限制条数
    3.破解后etc/hosts注意不要连接jetbrains的官网

  • 相关阅读:
    Task async await
    信号量
    操作符?? 与 ?.
    Expression表单式树
    delegate Func Action Expression
    常用技术
    一次移动记账 App 的设计探索
    网站渗透测试教程--渗透测试基本程序
    【】网站渗透测试教程--了解渗透测试
    15 位健在的牛叉程序员,你知道哪几位?
  • 原文地址:https://www.cnblogs.com/xufengnian/p/11867042.html
Copyright © 2011-2022 走看看