數據庫采坑(一)——My Sql數據庫設置環境變量和字符集


一、踩坑背景

       之前開發中一直用的是sql  server 數據庫,最近接到公司一個老的項目,用的my sql數據庫做的,功能做了一大部分,現在客戶要求對原程序和數據庫進行服務器的遷移工作。產品經理給出預估時間大概需要2天時間,全新服務器需要安裝環境。在服務器上安裝的mysql 5.7版本,程序部署基本順利,產品經理進入測試階段,發現一個奇怪的事情,所有的模糊查詢功能,包含中文的都不能查詢到數據。開始一步一步排查原因,代碼錯誤經過篩查,排除。后來經過查找,是my sql 數據庫字符集設置的問題。

二、環境變量設置

      由於初次使用my  sql 數據庫,並且大部分操作需要環境變量的配置,因此先對服務器做以下配置。配置如下步驟:

(一)、my  sql 安裝路徑

     找到my sql 的安裝路徑,默認情況下:C:\Program Files\MySQL\MySQL Server 5.7\bin目錄,然后復制

(二)、打開環境變量

   通過控制面板,找到環境變量設置中的path,點擊編輯,右側有個新建,把剛才的路徑直接粘貼即可。

(三)、用dos命令重啟my sql 服務

net  stop  mysql57  --開啟服務
net  start  mysql57 --暫停服務

出現此頁面,說明我們的配置已經完成了!

三、字符集設置

 (一)、默認字符集

   MySQL 數據庫默認安裝完畢后,默認的字符集如下圖所示,這個問題雖然比較簡單,但是解決起來是比較浪費時間的,血淚的教訓。我們首先下面的語句查詢出當前的字符集:

show variables like 'character%';   --查詢字符集

   

(二)設置字符集
我們知道問題所在之處,現在就是想辦法解決了,查詢網上的大部分方法,試用無果,比較浪費時間。現在總結出以下方法

(1)找到my.ini文件

  最簡單暴力的方法,找到my  server服務,復制my.ini路徑,在對應的盤符中查找,即可:

(2)修改my.ini文件

  把以下內容粘貼到my.ini文件的最下端,保存

[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8

(3)重啟my sql服務,檢查修改效果

一定記得要重啟my sql服務,才可以生效,重啟辦法:一種命令行重啟,如上所述;一種服務管理器啟動如下圖:

 現在已經是我們想要的結果了,至此,踩坑完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM