搜尋
首頁資料庫mysql教程MySql5.7.18字元集組態圖文實例分享

MySql5.7.18字元集組態圖文實例分享

Jan 17, 2018 am 09:45 AM
字元集實例

本文透過圖文並茂的形式給大家介紹了mysql5.7.18字符集配置教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧,希望能幫助到大家。

故事背景:

  很久很久以前(2017.6.5,文章有其時效性,特別是使用的工具更新換代頻發,請記住這個時間,若已經沒有價值,一切以工具官方文件為準),下了個mysql版本玩玩,剛好最新是mysql5.7.18,本機是win10、64位元系統。大抵步驟分為:

  1、下載:以官網(https://www.mysql.com)為準,download回應系統版本;

  2、初始化:命令列(cmd )進入解壓縮目錄bin資料夾(下載下來後應該要解壓縮吧?太久有點遺忘。還有下載下來是沒有data這個資料夾以及ini等檔案的),這裡有兩種初始化方式。一種叫做不安全初始化,及輸入: mysqld --initialize ,初始化使root這個用戶沒有密碼(沒有密碼所以不安全);一種就是所謂的安全初始化,輸入: mysqld --initialize-insecure ,生成有密碼的root用戶,密碼可以在生成後出現的日誌檔案裡查看,就在初始化後產生的data檔案裡

  3、啟動服務: 輸入: net start mysql (關閉服務: 輸入:net stop mysql ),如果提示net不是內部命令,那麼可能是net沒安裝,也可能是沒配置環境變量,檢查一下就行

  4、基本上應該是這樣,其他的可以查詢mysql命令大全去搞。

接下來說說配置字元集的問題。

起因:

  就是昨天,首先對著mysql命令列查看資料太過抽象,所以先下載了個Navicat for mysql(視覺化介面),看起來就好多了。如圖:

  然後在表中插入資料時會報錯“Incorrect string value”,百度了一下說是要將字元集改為utf8mb4,這是因為其他編碼存不了一些特殊字符的關係,詳情可以百度。

經過:

  修改字元集首先進入mysql: mysql -uroot  (使用者登錄,因為初始化選了沒密碼的那種),show variables like 'char%'  (查看字元編碼),如圖:

  可以在命令列輸入例如: set character_set_server=utf8mb4  來改變字元集,但僅限當次有效,重啟服務時會恢復預設值。接下來試試其他方法,網路上眾說紛紜,含糊不清,真假難以分辨 。於是上官網看了一下(官網也很水,沒有例子可以參照,就像告訴瞎子白色是白色一樣,而我就是那個瞎子),看了文檔裡有個查看變數的指令:mysqld --verbose -- help,查看的變數都可以配置在選項檔裡,每次啟動服務就會按選項檔裡的自動去配置,然後這裡出現一句:

      Default options are read from the following files in the given order

  我想應該是選項檔案可能存在的地方,也就是說我們新建出的選項檔案要以它顯示出來的名字命名,放到它顯示出的該放的地方。如圖:

   新建一個my.ini文件,放在D:\mysql下,剛好就是它顯示出來位置的其中一個,如上圖。 my.ini內容如下:

  基本上就是以這樣的形式來配,這裡只拿了個罪魁禍首character_set_server,當然關聯的字元集配置要統一,否則可能會亂碼,可以去百度看看每個字元集代表什麼意思。

  然後關閉mysql服務,開始設定(輸入mysqld --install):

  1、如果非管理員開啟cmd輸入mysqld --install會報如下訊息,說是指令被拒絕:

  2、改用管理員打開,說是服務已存在(那麼先把它刪了就好了):

  3、查詢mysql服務:sc query mysql(也可以在控制台-管理工具-服務中找到,或直接搜尋服務)

  4 、刪除了它:(也可以在控制台-管理工具-服務中卸載,或直接搜尋服務)

#

  5、當然重裝前要停止mysql,即使先行刪了它,否則會出現:

  6、我們停了它,這次是在控制面板停掉的,因為之前把它卸了,停掉後就消失不見(命令列: net stop mysql),重新執行,成功的同時啟動mysql服務:


#  7、重啟成功,登上去上看看有沒有改動成功:

#  8、然後到此就可以了,之後又試了幾次,只要改了my.ini後,關閉在重新啟動mysql服務,它每次都會按my.ini來改,也就是說以後如果不滿意不用從頭走一遍,只要改my.ini後重啟服務就好了。如圖:


  我再改:

###相關推薦:########## ##centos7.3 安裝mysql5.7.18實例詳解############MySQL5.7.18如何修改密碼################分享mysql5.7.18在centos6 .4下的安裝配置教學(圖文)######

以上是MySql5.7.18字元集組態圖文實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
MySQL中的存儲過程是什麼?MySQL中的存儲過程是什麼?May 01, 2025 am 12:27 AM

存儲過程是MySQL中的預編譯SQL語句集合,用於提高性能和簡化複雜操作。 1.提高性能:首次編譯後,後續調用無需重新編譯。 2.提高安全性:通過權限控制限制數據表訪問。 3.簡化複雜操作:將多條SQL語句組合,簡化應用層邏輯。

查詢緩存如何在MySQL中工作?查詢緩存如何在MySQL中工作?May 01, 2025 am 12:26 AM

MySQL查詢緩存的工作原理是通過存儲SELECT查詢的結果,當相同查詢再次執行時,直接返回緩存結果。 1)查詢緩存提高數據庫讀取性能,通過哈希值查找緩存結果。 2)配置簡單,在MySQL配置文件中設置query_cache_type和query_cache_size。 3)使用SQL_NO_CACHE關鍵字可以禁用特定查詢的緩存。 4)在高頻更新環境中,查詢緩存可能導致性能瓶頸,需通過監控和調整參數優化使用。

與其他關係數據庫相比,使用MySQL的優點是什麼?與其他關係數據庫相比,使用MySQL的優點是什麼?May 01, 2025 am 12:18 AM

MySQL被廣泛應用於各種項目中的原因包括:1.高性能與可擴展性,支持多種存儲引擎;2.易於使用和維護,配置簡單且工具豐富;3.豐富的生態系統,吸引大量社區和第三方工具支持;4.跨平台支持,適用於多種操作系統。

您如何處理MySQL中的數據庫升級?您如何處理MySQL中的數據庫升級?Apr 30, 2025 am 12:28 AM

MySQL數據庫升級的步驟包括:1.備份數據庫,2.停止當前MySQL服務,3.安裝新版本MySQL,4.啟動新版本MySQL服務,5.恢復數據庫。升級過程需注意兼容性問題,並可使用高級工具如PerconaToolkit進行測試和優化。

您可以使用MySQL的不同備份策略是什麼?您可以使用MySQL的不同備份策略是什麼?Apr 30, 2025 am 12:28 AM

MySQL備份策略包括邏輯備份、物理備份、增量備份、基於復制的備份和雲備份。 1.邏輯備份使用mysqldump導出數據庫結構和數據,適合小型數據庫和版本遷移。 2.物理備份通過複製數據文件,速度快且全面,但需數據庫一致性。 3.增量備份利用二進制日誌記錄變化,適用於大型數據庫。 4.基於復制的備份通過從服務器備份,減少對生產系統的影響。 5.雲備份如AmazonRDS提供自動化解決方案,但成本和控制需考慮。選擇策略時應考慮數據庫大小、停機容忍度、恢復時間和恢復點目標。

什麼是mySQL聚類?什麼是mySQL聚類?Apr 30, 2025 am 12:28 AM

MySQLclusteringenhancesdatabaserobustnessandscalabilitybydistributingdataacrossmultiplenodes.ItusestheNDBenginefordatareplicationandfaulttolerance,ensuringhighavailability.Setupinvolvesconfiguringmanagement,data,andSQLnodes,withcarefulmonitoringandpe

如何優化數據庫架構設計以在MySQL中的性能?如何優化數據庫架構設計以在MySQL中的性能?Apr 30, 2025 am 12:27 AM

在MySQL中優化數據庫模式設計可通過以下步驟提升性能:1.索引優化:在常用查詢列上創建索引,平衡查詢和插入更新的開銷。 2.表結構優化:通過規範化或反規範化減少數據冗餘,提高訪問效率。 3.數據類型選擇:使用合適的數據類型,如INT替代VARCHAR,減少存儲空間。 4.分區和分錶:對於大數據量,使用分區和分錶分散數據,提升查詢和維護效率。

您如何優化MySQL性能?您如何優化MySQL性能?Apr 30, 2025 am 12:26 AM

tooptimizemysqlperformance,lofterTheSeSteps:1)inasemproperIndexingTospeedUpqueries,2)使用ExplaintplaintoAnalyzeandoptimizequeryPerformance,3)ActiveServerConfigurationStersLikeTlikeTlikeTlikeIkeLikeIkeIkeLikeIkeLikeIkeLikeIkeLikeNodb_buffer_pool_sizizeandmax_connections,4)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。