docker mysql8 注意

1.mysql

mysql8 出了有段时间了,但公司项目的django还不支持mysql8的默认加密方式。sql

链接时报错数据库

Error : The server requested authentication method unknown to the client [caching_sha2_password]django

这是由于mysql5.7 与 8.0 版本 的加密方式不一样ide

 

所以在升级mysql版本时,须要使用mysql5.7的加密方式,只需在初始化数据库时,指定参数 default-authentication-plugin=mysql_native_passwordsqlserver

具体命令  mysql官方文档   加密

command: ['mysqld', '--default-authentication-plugin=mysql_native_password']

 

2.spa

同时为了支持表情符号,使用  utf8mb4 字符集code

'--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci',
相关文章
相关标签/搜索