linux学习
cloc
cloc
是一款用于统计源码信息行数的工具,可以针对许多编程语言中源代码的空白行、注释行和物理行进行计数
which
- 用于查找文件,会在环境变量$PATH设置的目录里查找符合条件的文件
whereis
-
Linux whereis命令用于查找文件。
-
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令
locate
- 用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录
COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'latin1'
-
报错信息:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'latin1' ### The error may exist in URL [jar:file:/home/fdse/esdata/code-wisdom/services/issue/issue-service-1.0.3.jar!/BOOT-INF/classes!/cn/edu/fudan/issueservice/mapper/IssueScanMapper.xml] ### The error may involve defaultParameterMap
-
原因:代码中使用到了
collate utf8mb4_bin
,但是查看数据库,发现编码是labtin1
,导致了报错show variables like 'character\_set\_%';
character_set_client,utf8mb4 character_set_connection,utf8mb4 character_set_database,latin1 character_set_filesystem,binary character_set_results,utf8mb4 character_set_server,latin1 character_set_system,utf8
-
解决方法:修改数据库配置文件
my.cnf
-
查看使用的
mysql
位置:which mysql
这个时候会列出一些路径地址,依顺序查看是否为空 -
针对路径地址查看配置文件信息 这个时候会列出一些路径地址,依顺序查看是否为空
/usr/bin/mysql --verbose --help | grep -A 1 'Default options'
-
修改配置文件,添加:
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
或者
mysql
直接执行:set character_set_client=utf8mb4; set character_set_connection=utf8mb4; set character_set_database=utf8mb4; set character_set_results=utf8mb4; set character_set_server=utf8mb4;
-
重启
mysql
服务systemctl restart mysql
-
注意!以上方法不起作用的时候可以手动在
DataGrip
里面修改编码方式
-