常见问题
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
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
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
2
3
4
5
6
7