MySQL garbled code
上一篇咱们唠到spring data redis 自定义注解设置失效时间,文末我把redis可视化贴了出来,几乎没人会发现对象Person的属性name我赋值了"asd"字符串,这是因为我在测试时,用中文本地的mysql出现了中文乱码,所以这次我就回头解决了这个问题,这篇博客与上一篇算是具有一定连贯性.
如果您已经安装了mysql,并且出现中文乱码,首先您要做的是:
1.net stop mysql,没设置环境变量的要到/bin目录下
2.mysqld -remove
3.重启电脑
4.找到您my.ini/default.ini
4.1. 设置客户端默认字符集default-character-set=utf8
4.2. 设置服务端默认字符集character-set-server=utf8
4.3.多说一句如果您安装的是mysql 8.x无需配置data路径mysql会自动创建,安装目录只需一个反斜杠就好了"\"
5.将您原有的data文件删除
6.初始化mysql: mysqld --initialize --console 注意root@localhost:后面是初始密码如下
A temporary password is generated for root@localhost: )dug;6s<Zt?u
如果你看到console结果对utf8有疑问,请忽略,千万不要设置为utf8mb4/utf8mb3,他会这样误导的告诉你:
[Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
7.mysql install 安装mysql服务
8.net start mysql 启动mysql服务
9.mysql -uroot -p初始密码
10.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; //修改密码为root
如果您未安装mysql请移步google,不过这里的所述步骤仍具有参考性.
11.设置您的application.properties文件或.yml/.yaml中的spring.datasource.url 如下
url: jdbc:mysql://localhost:3306/spring_data?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
其中spring_data是您的数据库名称注意替换,没有会创建.
以上就能解决mysql中文乱码问题,在我前面的实际项目中您重启后如若发现创建数据表任意失败,要删除spring_data(您的数据库名称),与java混合开发环境下要在build.gradle中请先移除allOpen插件,刷新后重新bootRun,记得最后成功后还要加上allOpen插件.
MySQL garbled code相关推荐
- MYSQL ERROR CODE 错误编号的意义
mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件 ...
- mysql Error Code: 1005(errorno:121)解决
Error Code: 1005 Can't create table (errno: 121) 这个是Innodb 创建外键的时候出现的问题 MySQL官方Error code解释: 原文链接:ht ...
- 解决MySql Error Code: 2006
再用SQLYog进行10w用户数据sql导入的时候,出错,后查看日志找到错误代码为: MySQL 服务器已离线 后经过google发现时mysql设置的问题. 这个问题是因为MySql的默认max_a ...
- asp.net mvc连接mysql_ASP.Net MVC连接MySQL和Code First的使用
首先要准备一下的工具作为环境MySQL Community Server 5.7.x My Workbench 6.3 VS2017 新建一个项目,NetMySQLCodeFirst 选择MVC,再选 ...
- mysql error code 145,MYSQL 错误#145解决方法
这些东西都是从其他地方找来的一些解决MYSQL数据库这个错误的方法,并不一定适用于mysql数据库,仅仅供参考一下,具体的解决方法还是需要摸索.也可能其中任意方法都可以适用于本数据库.我只测试了自己遇 ...
- ambari mysql error code: 1665_ambari安装中常见的问题
1.openssl版本问题 错误如下:ERROR 2018-09-11 14:51:40,101 NetUtil.py:96 - EOF occurred in violation of protoc ...
- mysql error code 100_Mysql 导入报错 error code:1166
视图: create or replace view etl_opr_view (oprtype,oprtypename ,oprid,code,name,classified,status,proj ...
- Mysql 错误 Code: 1093. You can't specify target table for update in FROM clause
You can't specify target table 'recharge_log' for update in FROM clause 这个问题出现的情况是: 更新一个表的数据时,where条 ...
- mysql常见问题处理-插入数据error code:1206
mysql常见问题处理-插入数据error code:1206 mysql error code:1206 the total number of locks exceeds the lock ta ...
- 解决 Mysql下使用EF Code First 指定表Engine无效的思路
用Code First创建表时 用 update-database -verbose 查看脚本 可以发现所有的表的默认Engine都是InnoDB 因为业务要求 有张表的Engine是MyISAM. ...
最新文章
- Python 33(1) UDP协议 数据报协议 socketsever模块
- java pk .net_Java与.Net大PK
- php 递归函数中静态变量,php递归,静态变量,匿名函数使用
- mysql连接池满了_《MySql体系结构与存储引擎》面试腾讯前总结
- 网络运维工程师常见的面试题及需掌握的知识点
- 暴力破解西电校园网密码
- python编程入门到实践第二章_《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案...
- 转载:【菜鸟专用】使用LaTeX轻松撰写精美个人简历
- java 中subtract_Java.math.BigDecimal.subtract()方法实例详解
- Git配置本地分支、远程分支、合并分支、撤销合并分支
- 【安全】被黑客要挟的一天,All your data is a backed up. You must pay 0.25BTC
- 郑州共享美容院小程序开发如何操作?
- 戴尔笔记本重装系统找不到硬盘怎么办?
- java 序列化 枚举_java基础-枚举序列化
- 16.控制转移指令(条件跳转指令、比较条件跳转指令、多条件分支跳转指令、无条件跳转指令)
- python基础训练 day8
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
- icp许可证到底是什么?企业一定要办理吗?
- linux 端口监听 Netstat 常用命令
- RTSP SDP RTP/RTCP介绍
热门文章
- html入门:网页字体的设置
- 里程碑!美国航天局NASA耗资高达百亿美元,“终极太空望远镜”拍到了什么?| 美通社头条...
- 普通人最应该具备的素质是什么,韧性
- Android之制作Nine-Patch图片
- Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
- 制作U盘启动盘--win7系统
- 通知:大数据技术架构知识库公开
- 软考架构师 | 01 考试介绍及备考攻略
- 美团优选大数据开发岗面试真题-附答案详细解析
- kasp技术原理_Massarray技术——中高通量大样本的SNP检测利器!