mysql
MySQL 8.0 Public Key Retrieval is not allowed
最简单的解决方法是在连接后面添加
allowPublicKeyRetrieval=true
Communications link failure、No appropriate protocol Mysql连接失败解决方法
基本上是因为http ssl问题
- url 数据源后面添加
useSSL=false
关闭ssl - 升级jdk版本
order by 主键
当 order by 只有主键时,可以在 select 中出现所有字段。
MySQL :: MySQL 5.7 Reference Manual :: 12.20.3 MySQL Handling of GROUP BY
docker 安装
docker run --name mysql -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql
死锁
# 查看正在进行中的事务
SELECT * FROM information_schema.INNODB_TRX
# 查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
# 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
# 查询是否锁表
SHOW OPEN TABLES where In_use > 0;
在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息。
# 查看最近死锁的日志
show engine innodb status