分类标签归档:databases

[ mysql开启binlog ]


my.cnf

[mysqld]
port=3306
server-id=1
log-bin=mysql-bin
binlog_format=row
binlog-do-db=shopping_mall_main

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

docker-compose.yml

version: '3'

services:
  db:
   

< Read more >

[ Mysql多对多SQL写法 ]


多对多(权限abrc)

表结构

1. 用户表 user

2. 用户&角色-中间表 user_role

3. 角色表 role

4. 角色&权限-中间表 role_power

5. 权限表 power

数据库查询**

使用内join查询(5连表)

  • user左连
  • user_role连
  • role连
  • role_power连
  • power
select `user`.id as user_id, `user`.username as 用户名, `role`.name as 角色, `power`.name as 权限
from `user`  
    left join (`user

< Read more >

[ Mysql慢查询日志配置 ]


慢查询日志配置

1. 开启功能

查询是否开启
SHOW VARIABLES LIKE ‘slow_query%’;

查询超时时间
SHOW VARIABLES LIKE ‘long_query_time%’;

方式一:配置文件开启(永久有效)

将 log_slow_queries 选项和 long_query_time 选项加入到配置文件的 [mysqld] 组中。格式如下:

[mysqld]
show_query_log=on/off  # 开启或关闭
log-slow-queries=dir/filename
long_query_time=n       # 忍耐时间
log_ou

< Read more >