常见问题

mysql使用utf8mb4

1. 非永久生效(重启失效)
set names utf8mb4;
// 命令会将 character_set_client、character_set_connection、character_set_results 3个会话字符集相关变量均设置为 utf8mb4,以保证写入或者读出的数据使用 utf8mb4 字符集进行解释。

2. 永久生效(修改my.cnf)
[mysqld]
character-set-server=utf8mb4

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4
1
2
3
4
5
6
7
8
9
10
11
12
13

修改时区

1. 修改my.cnf (一直生效)
[mysqld]
default-time-zone='+8:00' ## 修改为CST时间
default-time-zone='+0:00' ## 修改为UTC时间

2. 修改参数 (只对当前会话有效)
SET GLOBAL time_zone = '+0:00';
SET time_zone = '+0:00';
FLUSH PRIVILEGES;

show variables like '%time_zone%'; (查看是否生效)
1
2
3
4
5
6
7
8
9
10
11

数据库死锁

1. 查看死锁的表
show OPEN TABLES where In_use > 0;
2. 查看死锁的进程
show processlist
3. 解决死锁
kill ID

1
2
3
4
5
6
7
Last Updated: 2/19/2019, 7:53:25 PM