MySQL 8.0 綠色版安裝和配置過程

? ? ? ?MySQL作為云計算時代,被廣泛使用的一款數據庫,他的安裝方式有很多種,有yum安裝、rpm安裝、二進制文件安裝,當然也有本文提到的綠色版安裝,因綠色版與系統無關,且可快速復制生成,具有較強的優勢。尤其是前面oracle公司推出OCP免費考券后,更是很多人重新學習了一下mysql,可能也想自己親自安裝上試一下吧?

? ? ? 廢活少說,下面我就直接介紹綠色版的安裝過程,當然,首先還是要拿到一份綠色版軟件。同時要關閉所有的mysql服務。下面正式開啟安裝配置過程。

1、因我們一般拿到的綠色版軟件都是一個壓縮包,要么是tar包或zip包,所以需要使用tar或unzip指令,將軟件解壓到某個待安裝的目錄,這里建議根目錄,為方便后面介紹,假定存放在/mysql80
2、規劃管理用戶或組,建議不要直接使用root用戶,也最好與其他用戶區分開來,故這里專門建立mysql用戶和組,用于以后管理mysql服務,具體指令如下
? ?(1)建立用戶組 :groupadd mysql
? ?(2)在mysql用戶組下,建立mysql用戶:useradd -g mysql mysql
? ?(3)通過交互式為mysql用戶設置密碼:passwd mysql ,經過重復輸入兩次密碼后,mysql用戶就建立并配置好了。
3、修改mysql軟件目錄的所有者為mysql,后續才能讓mysql用戶在該目錄下操作數據,修改權限方式如下:?? ?chown -R mysql:mysql /mysql80
4、用mysql用戶登錄操作系統,編輯mysql的選項文件。使用指令為:vi /mysql80/mysqld.cnf
? ?在其中寫入 #號后面的是解釋內容,可以不用寫在文件中
? ?[mysqld]
? ? basedir=/mysql80? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#mysql的根目錄
? ? datadir=/mysql80/data? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #mysql的數據文件目錄
? ? socket=/mysql80/mysqld.sock? ? ? ? ? ? ? ? ? ?#mysql的socket存儲目錄,后面首次登錄會用到,當然你愿意,在本機都可以使用socket方式登錄。
? ? pid-file=/mysql80/mysqld.pid? ? ? ? ? ? ? ? ? ? ? #mysql進程號存儲目錄
? ? log-error=/mysql80/mysqld.log? ? ? ? ? ? ? ? ? #mysql的日志目錄,后面查看密碼會用到
5、完成上述配置后,就可以直接運行mysqld初始化數據庫了,初始化主要會生成默認管理員用戶root的默認密碼,創建redo log文件、mysql管理數據庫等等。具體的指令如下:
? ?/mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf --initialize?
6、若是你考慮數據文件單獨存儲或其他考慮,而不放在mysql目錄下,可通過 ls /mysql80/data?將數據目錄指向到其他mysql用戶有權限讀寫的目錄,這個操作若生成較多文件(默認的數據文件),就表示遷移成功了;否則就可能失敗了。失敗后最簡單的方式,就是刪除所有文件,再重新初始化一次,因為當前還沒有其他有用的數據,重新初始化的時間比你找問題再解決既來得快,也解決得更徹底一些。
7、初始化完成之后,就可以正常啟動服務了,首次啟動服務,建議使用下面這條指令:
? ?/mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf &

其中,最后面的"&"表示后臺啟動,若不加,該數據庫也能起來,不過當前窗口不能關,一旦關閉,mysql就停了,嗚嗚!
8、因為登錄數據庫需要用戶名和密碼,首次登錄時,系統默認有DBA權限的root用戶,但為了安全,mysql不像其他數據庫一樣使用固定的默認密碼,但我們沒有密碼又無法登錄,怎么辦呢?mysql將初始的隨機密碼寫在日志中了,可通過下面指令,查看到root的初始密碼:
? ?grep "temporary password" /mysql80/mysqld.log ?
9、利用上面找到的初始密碼,通過下面的登錄指令正常登錄系統,一種是socket方式,一種是tcp方式,你可以選擇你愿意的方式登錄就可以了。
? ?mysql -uroot -p[初始密碼] -hlocalhost -S /mysql80/mysqld.sock?
? ?或者 ? ?mysql -uroot -p[初始密碼] -h127.0.0.1
10、正式登錄系統后,第一件是就是把root用戶的密碼修改成你認為安全的密碼,要不然人家也可以用上面的第8步提到的方式,找到你的密碼哦,那系統的安全性就沒有了。修改密碼的方式如下:

alter user user() identified by '[你的密碼]';

11、至此,綠色版的mysql數據庫就安裝完成了,你后面就可以正常使用mysql數據庫了。大家有什么想法,可以一起交流學習。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83954.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83954.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83954.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AGV|無人叉車工業語音播報器|預警提示器LBE-LEX系列性能與接線說明

LBE-LEX系列AGV|無人叉車工業語音播報器|預警提示器,涵蓋LBE-LEI-M-00、LBE-LESM-00、LBE-LES-M-01、LBE-LEC-M-00、LBE-KEI-M-00、LBE-KES-M-00、LBE-KES-M-01、LBE-KEC-M-00等型號,適用于各種需要語音提示的場景,主要有AGV、AMR機器人、無人…

行為型設計模式之Interpreter(解釋器)

行為型設計模式之Interpreter(解釋器) 前言: 自己的話理解:自定義一個解釋器用來校驗參數或數據是否合法。 1)意圖 給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解…

C++常用的企業級日志庫

黃老師跟大家推薦幾款在企業開發中最受歡迎的C++日志庫! 1. spdlog spdlog 是一個非常流行的開源C++日志庫,以其高性能和易用性著稱。它支持多線程、異步日志記錄以及多種格式化選項。 安裝 可以通過包管理器安裝,例如 vcpkg: vcpkg install spdlog示例代碼 #include…

Python讀取PDF:文本、圖片與文檔屬性

在日常的數據采集、文檔歸檔與信息挖掘過程中,PDF格式因其版式固定、內容穩定而被廣泛使用。Python 開發者若希望實現 PDF 內容的自動化提取,選擇一個易用且功能完善的庫至關重要。本文將介紹如何用Python實現 PDF文本讀取、圖片提取 以及 文檔屬性讀取 …

excel中數字不滿六位在左側前面補0的方法

如下圖“代碼”列,想要實現統一的六位,如果不足六位,在前面(左側)補0。 實現方法: 使用公式TEXT(A2,"000000")注意務必是用雙引號。 目標實現: 如果想要脫離原數據,復制…

軟考 系統架構設計師系列知識點之雜項集萃(82)

接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(81) 第148題 “41”視圖主要用于描述系統邏輯架構,最早由Philippe Kruchten于1995年提出。其中( )視圖用于描述對象模型,并說明系統應該…

Langgraph實戰--自定義embeding

概述 在Langgraph中我想使用第三方的embeding接口來實現文本的embeding。但目前langchain只提供了兩個類,一個是AzureOpenAIEmbeddings,一個是:OpenAIEmbeddings。通過ChatOpenAI無法使用第三方的接口,例如:硅基流平臺…

(附實例代碼及圖示)混合策略實現 doc-doc 對稱檢索

HyDE 混合策略 在前面的文章中,學習的優化策略都是將對應的 查詢 生成 新查詢,通過 新查詢 來執行相應的檢索,但是在數據庫中存儲的數據一般都是 文檔 層面上的,數據會遠遠比 查詢 要大很多,所以 query 和 doc 之間是…

webui無法注冊如何配置

1. 初始登陸界面 docker部署的腳本為: docker run -d \ -p 8180:8080 --gpusall \ -v ollama:/root/.ollama \ -v /home/pretrained_model/output:/app/backend/output \ --name open-webui \ --restart always ghcr.io/open-webui/open-webui:ollama 2. 新增注冊入…

力扣 88.合并兩個有序數組

文章目錄 題目介紹題解 題目介紹 題解 法一&#xff1a;暴力法 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {for(int i 0; i < n; i){nums1[mi] nums2[i];}Arrays.sort(nums1);} }法二&#xff1a;倒序雙指針 時間復雜度為O(mn) 從右…

conda入門

目錄 1. Conda 是什么&#xff1f;2. 為什么需要 Conda&#xff1f;它能解決什么問題&#xff1f;3. Conda 的核心組件和概念4. Conda 基本工作流程和常用命令5. Conda 的主要優勢6. Conda 與 Pip 的關系7. 何時使用 Conda&#xff1f; 1. Conda 是什么&#xff1f; 包管理器&…

UE 5 和simulink聯合仿真,如果先在UE5這一端結束Play,過一段時間以后**Unreal Engine 5** 中會出現顯存不足錯誤

提問 UE5報錯如圖。解析原因 回答 你遇到的這個錯誤提示是&#xff1a; “Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications tha…

第七十三篇 從電影院售票到停車場計數:生活場景解析Java原子類精髓

目錄 一、原子類基礎&#xff1a;電影院售票系統1.1 傳統售票的并發問題1.2 原子類解決方案 二、原子類家族&#xff1a;超市收銀系統2.1 基礎類型原子類2.2 數組類型原子類 三、CAS機制深度解析&#xff1a;停車場管理系統3.1 CAS工作原理3.2 車位計數器實現 四、高性能實踐&a…

Linux(線程控制)

一 線程的操作 1. 創建線程&#xff1a;pthread_create int pthread_create(pthread_t *thread, // 線程 idconst pthread_attr_t *attr, // 線程屬性設置void *(*start_routine) (void *), // 回調函數void *arg // 傳遞…

PL/SQLDeveloper中數值類型字段查詢后顯示為科學計數法的處理方式

PL/SQLDeveloper中數值類型字段查詢后顯示為科學計數法的處理方式 文章目錄 PL/SQLDeveloper中數值類型字段查詢后顯示為科學計數法的處理方式1. 查詢效果2. 處理方式3. 再次查詢 1. 查詢效果 2. 處理方式 3. 再次查詢

centos 9/ubuntu 一次性的定時關機

方法一 # 15 表示15分鐘以后自動關機 sudo shutdown -h 15方法二&#xff1a; sudo dnf install at -y # 晚上十點半關機 echo "shutdown -h now" | at 22:30 # 檢查是否設置成功命令 atq [rootdemo-192 ~]# atq 1 Wed Jun 4 11:12:00 2025 a root # 取消定時計劃…

Riverpod與GetX的優缺點對比

Riverpod 與 GetX 的優缺點對比 在 Flutter 開發領域,Riverpod 和 GetX 都是備受關注的狀態管理與依賴注入框架,它們各有優劣,適用于不同的開發場景。以下從多個維度詳細對比二者的優缺點。 一、Riverpod 的優缺點 (一)優點 架構清晰,數據流向明確:基于 Provider 模…

day 47

注意力可視化 訓練模型 包含通道注意力模塊和CNN模型的定義&#xff08;通道注意力的插入&#xff09; import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import ma…

《Vuejs設計與實現》第 8 章(掛載與更新)

目錄 8.1 掛載子節點與屬性 8.2 HTML Attributes 與 DOM Properties 8.3 設置元素屬性的正確方式 8.4 處理 class 屬性 8.5 卸載操作 8.6 區分 vnode 類型 8.7 事件處理優化 8.8 事件冒泡與更新時機問題 8.9 子節點的更新 8.10 文本節點和注釋節點 8.11 片段&#xf…

自制操作系統(五、重寫引導部分和C語言的使用)

為了實現其他更多功能&#xff0c;我決定重新寫引導部分的內容 boot.asm ; boot.asm %include "config.inc"setuplen equ 4 bootseg equ 0x07c0 initseg equ def_initseg setupseg equ def_setupseg sysseg equ def_syssegsetupsector equ 2 syssector equ setupse…