1. 程式人生 > >java 項目 存入mysql後 變問號 MySql 5.6 (X64) 解壓版 1067錯誤與編碼問題的解決方案

java 項目 存入mysql後 變問號 MySql 5.6 (X64) 解壓版 1067錯誤與編碼問題的解決方案

都是 無法 small amd odi 方式 amp www 如何

環境 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_%‘;

(在Cmd裏的mysql客戶端裏執行)這句話很重要,發現我的列表裏基本全是gbk,alter database ‘xxx‘ charset utf8 沒用,於是想起了my.ini設置charset,於是噩夢開始了。 發現我的 數據庫目錄下沒有my.ini 只有一個my-default.ini而且裏面基本全是被註釋了,只留了一句話。於是看網上說,有的在windows下,有的說在C program file 有的說D program file 有的說win7(X64)在programData下還是隱藏的 我是win764,以上設置顯示隱藏 顯示系統文件,無果。mysql是參照度娘

如何安裝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錯誤與編碼問題的解決方案