一、Mysql相关设置
1.设置自增列从1开始
ALTER TABLE stuinfo auto_increment=1;
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; 修改后在局域网即可连接
3.查询和修改最大连接数
查询 show variables like '%max_connections%'; 修改 set GLOBAL max_connections = 1000; 这里只是临时修改,要想重启后也是这个最大连接数,可以去配置文件进行修改。
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]下也添加这一行
二、datagrip的相关操作
1.datagrip里面要进行设置
右键打开你想要修改的数据库连接的Properties菜单;
点击Advanced按钮;
在ServerTimeZone填Asia/Shanghai
断开数据库连接,重新执行一条SQL就可以看到效果了。
2.修改显示结果条数
设置---Database---Data Views---limit page size to 50000
或者直接把√去掉,不限制条数
3.破解后etc/hosts注意不要连接jetbrains的官网