java 項目 存入mysql後 變問號 MySql 5.6 (X64) 解壓版 1067錯誤與編碼問題的解決方案
環境 Java環境JDK1.8 安裝好了 mysql-5.6.38-winx64 idea2016(64)
問題是這樣: idea 調試 eclips 項目 存入數據庫後 變問號
首先eclips 和發布的項目都沒有問題,第一想到的是編碼問題,於是乎檢查項目和數據庫編碼,但查看後發現編碼都是utf-8 ,數據庫是通過(navicat)查看的
但發現網上有文章說JDBC連接串裏加上 ?useUnicode=true&characterEncoding=utf8 (試驗不起作用)。有的文章提起了SHOW VARIABLES LIKE ‘character_set_%‘;
如何安裝MySQL,MySQL兩種安裝方式_百度經驗 安裝的,裏面沒提到my.ini 順便看了別的文章說安裝前要復制mydefault.ini 成my.ini 於是復制,配置,悲催的是發現服務 提示 1067 無法啟動 於是卸載重裝,,查看Windows日誌,,,(找不到 安裝目錄 error.sys?) 去其它目錄又找了一遍my.ini 最後冷靜一想我是有my.ini才報的. 於是一句一句的試,發現 配置了
basedir=E:\MYSQL\mysql-5.6.23-winx64 datadir=E:\MYSQL\mysql-5.6.23-winx64\data
後就會報 1067 於是去掉以上兩個配置,正常啟動!!!!!!!!!!!!!!!!!!!!
(很多文章說這兩個是基礎配置,,甚至說其它配置都可以去掉這兩個不能,這個坑太深)
以下是現在的配置
#########################################################
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\**********************\mysql-5.6.38-winx64\bin\mysqld.exe
執行 SHOW VARIABLES LIKE ‘character_set_%‘; 列表全部變為utf8 有一個binary 調試正常.........................
java 項目 存入mysql後 變問號 MySql 5.6 (X64) 解壓版 1067錯誤與編碼問題的解決方案