MySQL异常问题解决方案小结
1.Mysql中文存储乱码 默认编码latin1,需修改my.conf重启服务 character-set-server = utf8 collation-server=utf8_general_ci 设置是否成功,可用以下命令查看: SHOW VARIABLES LIKE 'character_set_%' SHOW VARIABLES LIKE 'collation_%' 2.Mysql emoji表情数据存储异常 使用Emoji表情时应注意,普通UTF-8为3字节unicode,而Emoji表情符号是4字节unicode,因此UTF8编码无法存储Emoji,此时需将Mysql服务端编码改为utf8mb4(Mysql5.5.3以上版本支持) character-set-server = utf8mb4 column字段编码修改方法: ALTER TABLE tablename CHANGE column_name VARCHAR(100) CHARACTER SET utf8mb4; 3.Mysql启动错误:Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist. 解决方法,在mysql的安装时设置datadir与用户目录读写权限 ./scripts/mysql