您的位置:首页 > 数据库 > MySQL

Mysql杂项

2019-11-15 15:35 169 查看

一、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的官网

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息