yum方式安裝及配置最新的mysql5.7

来源:https://www.cnblogs.com/mushou/archive/2018/08/06/9434064.html
-Advertisement-
Play Games

1.刪除舊版本的MySQL rpm -qa|grep -i mysql 用命令yum -y remove mysql 2.下載新版安裝源 下載mysql的repo源 這個安裝的mysql5.7.20 # cd /usr/local/src/ wget http://repo.mysql.com/my ...


1.刪除舊版本的MySQL

rpm -qa|grep -i mysql

用命令yum -y remove mysql

2.下載新版安裝源

下載mysql的repo源 這個安裝的mysql5.7.20  

# cd /usr/local/src/  

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm  

# rpm -ivh mysql57-community-release-el7-8.noarch.rpm 

#  yum -y install mysql-server 

 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server

 

3.安裝後的配置

 

 

 

預設配置文件路徑: 
配置文件:/etc/my.cnf 
日誌文件:/var/log/var/log/mysqld.log 
服務啟動腳本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

 

配置  my.cnf        vim /etc/my.cnf

[mysql]
default-character-set=utf8                                          #支持中文字元
[mysqld]
#skip-grant-tables                                                         #跳過授權表
server-id = 1
port = 3306                                                                    #埠
slow_query_log = 1                                                        #慢查詢開啟
slow_query_log_file = slow.log                                     #慢查詢日誌路徑
long_query_time = 8                                                      #慢查詢日誌最長時間
expire_logs_days = 5                                                      #日誌過期時間
log-bin=mysql-bin                                                          #二進位日誌首碼

 

4.  啟動mysql服務

service mysqld restart

mysql  -uroot  -p

登錄不進去,在/etc/my.cnf文件中   skip-grant-tables

mysql  -uroot

mysql> update mysql.user set authentication_string=password('123456') where user='root' ;
flush privileges;

 顯示密碼Your password does not satisfy the current policy requirements

這個其實與validate_password_policy的值有關。

validate_password_policy有以下取值:

PolicyTests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

預設是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字元。

有時候,只是為了自己測試,不想密碼設置得那麼複雜,譬如說,我只想設置root的密碼為123456。

必須修改兩個全局參數:

設置安全級別能解決這個問題

set global validate_password_policy=0;

select @@validate_password_length;

validate_password_length參數預設為8,它有最小值的限制,最小值為:

 

validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密碼中數據的長度,validate_password_special_char_count指定了密碼中特殊字元的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。

這些參數,預設值均為1,所以validate_password_length最小值為4,如果你顯性指定validate_password_length的值小於4,儘管不會報錯,但validate_password_length的值將設為4。如下所示:

 

當然,前提是validate_password插件必須已經安裝,MySQL5.7是預設安裝的。

那麼如何驗證validate_password插件是否安裝呢?可通過查看以下參數,如果沒有安裝,則輸出將為空。

SHOW VARIABLES LIKE 'validate_password%';
沒有裝則顯示為空

set global validate_password_length=4;

問題解決。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

log-error=/var/log/mysqld.log                                      #錯誤日誌路徑 
pid-file=/var/run/mysqld/mysqld.pid                           #pid文件路徑

datadir=/var/lib/mysql                                                   #數據目錄

socket=/var/lib/mysql/mysql.sock                                #sock文件存放路徑

4.  啟動mysql服務

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 說起AOP,其實我們在做MVC/API 的時候應該沒少接觸,比如說各種的Fitter 就是典型的AOP了。 本來在使用Polly的時候我最初的打算是使用過濾器來實現的,後來發現實現起來相當的困難,利用NetCore的中間以及過濾器去實現一個AOP的獨立應用服務簡直了,我有點無奈,相當的難寫。 ...
  • 我們都知道微服務現在很火熱,那麼我們將業務才開後隨之而來的數據一致性問題也很棘手,這篇博客我將闡述一下我是如何通過實踐加理論來完成最終一致的高可用並且講述一下dotnetcore下的cap是如何實現的,話不多說直接上問題。 1我們在編寫代碼的時候是否有過如下經歷的轉變: 我們可以發現業務的進化是不可 ...
  • 在上一篇如何使用ASP.NET Core、EF Core、ABP(ASP.NET Boilerplate)創建分層的Web應用程式(第一部分)我們介紹了第一部分,這一篇是接著上一篇的內容寫的。 創建Person實體 添加一個Person實體,用於分配任務: 這次我設置主鍵Id的類型為Guid,為了進 ...
  • 熟悉ASP.NET的開發者一定對web.config文件不陌生。在ASP.NET環境中,要想添加配置參數,一般也都會在此文件中操作。其中最常用的莫過於AppSettings與ConnectionStrings兩項。而要在代碼中獲得文件中的配置信息,ConfigurationManager則是必不可少 ...
  • Console.WriteLine() 輸出 Console.ReadLine() 輸入 Console.ReadKey() 等待輸入 類型前加ref 表引用數據類型 數組 int[] #region #endregion 表示可摺疊 數組長度 Length Dictionary<> KeyValu ...
  • 一.背景 在看了一本書叫《Visual Studio 2010(C#)Windows資料庫項目開發》後,覺得很多編程技術需要積累,因為一個簡單的項目里包含的技術太多了,容易忘記。每次需要用到某個技術時,就免不了查閱資料,然後整理一堆操作後,發現浪費很多時間。 現在呢,由於這個書沒有對資料庫操作做一個 ...
  • layout: post title: SylixOS 系統初探 categories: [blog] description: 記錄的是隨心所欲 keywords: work 國產嵌入式硬實時操作系統 SylixOS 初體驗 關於 SylixOS 詳細瞭解請見:http://wiki.sylixo ...
  • 一、操作系統基本常識 1、操作系統的定義:操作系統是用來協調、管理和控制電腦硬體與軟體資源的系統程式,介於硬體與應用程式之間。 2、操作系統內核的定義:操作系統內核是一個管理和控製程序,負責管理電腦中所有物理資源,比如:文件系統管理、記憶體管理、設備管理、進程管理…… 二、LINUX主要發行版本 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...