003 CentOS 7.9 mysql8.3.0安裝及配置

文章目錄

    • Windows PowerShell測試端口
    • 安裝及配置
      • 1. 下載MySQL安裝包
      • 2. 解壓安裝包
      • 3. 安裝MySQL
      • 4. 啟動MySQL服務
      • 5. 獲取并設置MySQL root密碼
      • 6. 創建數據庫
      • 7. 配置遠程連接(可選)
    • 卸載mysql
    • 檢查并卸載已有的MySQL或MariaDB:

https://downloads.mysql.com/archives/community/

Windows PowerShell測試端口

Test-NetConnection -ComputerName ip地址 -Port 3306

安裝及配置

要在CentOS 7.9上安裝和配置MySQL 8.3.0,并創建一個名為shop的數據庫,可以按照以下步驟操作:

1. 下載MySQL安裝包

首先,需要從MySQL官方網站或受信任的源下載mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar安裝包(如果版本8.3.0存在)。通常,可以使用wget命令來下載。

wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar

注意:請替換上述URL中的版本號以匹配你要下載的實際版本。

2. 解壓安裝包

將下載的安裝包解壓到你選擇的目錄(例如/usr/tools/mysql)。

mkdir /usr/tools/mysql  
tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar -C /usr/tools/mysql

3. 安裝MySQL

在安裝之前,你可能需要安裝一些依賴項,如perl。

yum install -y perl.x86_64

接著,進入解壓后的目錄,并使用yum安裝所有的.rpm包。

cd /usr/tools/mysql  
yum install -y mysql-community-*.rpm

4. 啟動MySQL服務

安裝完成后,啟動MySQL服務。

systemctl start mysqld  
systemctl status mysqld

5. 獲取并設置MySQL root密碼

MySQL首次安裝后,會生成一個臨時密碼。你需要查找該密碼并登錄MySQL以更改它。

grep 'temporary password' /var/log/mysqld.log

使用上述命令找到的密碼登錄MySQL,并設置新密碼。

mysql -uroot -p

在MySQL提示符下:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';

6. 創建數據庫

在MySQL提示符下,創建一個名為shop的數據庫。

CREATE DATABASE shop;

7. 配置遠程連接(可選)

如果你需要從遠程主機連接到MySQL服務器,請確保MySQL用戶具有遠程訪問權限。例如,要允許root用戶從任何主機連接,可以執行以下操作(請注意,這可能會帶來安全風險,請確保您了解相關后果):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;  
FLUSH PRIVILEGES;

完成上述步驟后,您應該已經在CentOS 7.9上成功安裝了MySQL 8.3.0(如果版本存在),并創建了一個名為shop的數據庫。

flush privileges;
use mysql;
select host,user from user;
update user set host = '%' where user = 'root' and host='localhost';
CREATE USER 'root'@'%' IDENTIFIED BY '密碼';//創建用戶,不要
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼'; //更改密碼,不要
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT 
OPTION;//不要flush privileges;
sudo systemctl restart mysqld

卸載mysql


停止MySQL服務: 在卸載之前,確保MySQL服務已經停止。您可以使用以下命令來停止MySQL服務:
bash
sudo systemctl stop mysqld
或者,如果您的系統使用的是mysql服務名稱,則使用:
bash
sudo systemctl stop mysql
卸載MySQL軟件包: 使用rpm命令可以卸載已安裝的MySQL軟件包。您需要知道已安裝的軟件包的確切名稱,這可以通過rpm -qa | grep mysql命令來查找。然后,對每個找到的MySQL軟件包使用rpm -e命令進行卸載。 例如:
bash
rpm -qa | grep mysql  
rpm -e mysql-community-server-8.3.0-1.el7.x86_64  
rpm -e mysql-community-client-8.3.0-1.el7.x86_64  
# ... 卸載其他與MySQL相關的軟件包
如果您想自動卸載所有與MySQL相關的軟件包,可以使用以下命令:
bash
rpm -qa | grep mysql | xargs rpm -e
這個命令會查找所有名稱中包含“mysql”的軟件包,并嘗試卸載它們。
刪除MySQL數據和配置文件: 卸載軟件包后,您可能還希望刪除MySQL的數據目錄和配置文件。這些數據通常位于/var/lib/mysql和/etc/my.cnf(或/etc/mysql/my.cnf)。 警告:刪除數據目錄將永久刪除所有數據庫和表數據,請確保在執行此操作之前已備份所有重要數據。
bash
sudo rm -rf /var/lib/mysql  
sudo rm /etc/my.cnf  
# 或者  
sudo rm /etc/mysql/my.cnf
刪除MySQL用戶和組(可選): 如果MySQL在安裝過程中創建了專用的用戶和組,并且您確定不再需要它們,可以使用userdel命令刪除它們。
bash
sudo userdel mysql  
sudo groupdel mysql
注意:在刪除用戶和組之前,請確保沒有其他服務或應用程序正在使用它們。

檢查并卸載已有的MySQL或MariaDB:

使用命令 rpm -qa | grep -i mysql 檢查是否已安裝MySQL,如果已安裝,則使用 yum remove 命令卸載。
同樣地,使用 rpm -qa | grep mariadb 檢查并卸載MariaDB,如果存在的話。

sudo yum remove mariadb-libs

Red Hat Enterprise Linux 7 (RHEL 7) / Oracle Linux 7 的 RPM 包是可以安裝到 CentOS 7 上的。CentOS(Community ENTerprise Operating System)是 RHEL(Red Hat Enterprise Linux)的一個免費開源的克隆版本。因此,專為 RHEL 7 設計的軟件包通常也適用于 CentOS 7,因為它們基于相同的代碼基礎。

關于“centos7是linux7的意思嗎”這個問題,答案是不完全準確。CentOS 7 是基于 Red Hat Enterprise Linux 7 (RHEL 7) 的社區版本,而 Linux 7 并不是一個特定的發行版名稱。Linux 是一個操作系統內核,而 CentOS、RHEL、Ubuntu、Debian 等都是基于這個內核構建的發行版。所以,當你說“CentOS 7”時,你指的是基于 Linux 內核的 CentOS 發行版的第 7 版,而不是一個名為“Linux 7”的發行版。

總的來說,如果你有一個為 RHEL 7 或 Oracle Linux 7 準備的 RPM 包,你通常可以在 CentOS 7 上安裝它,因為它們之間的兼容性很高。但是,在安裝之前,最好檢查該 RPM 包的依賴關系,以確保它不會與 CentOS 7 系統上的現有軟件包發生沖突。

sudo reboot

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

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

相關文章

云計算和大數據處理

文章目錄 1.云計算基礎知識1.1 基本概念1.2 云計算分類 2.大數據處理基礎知識2.1 基礎知識2.3 大數據處理技術 1.云計算基礎知識 1.1 基本概念 云計算是一種提供資源的網絡,使用者可以隨時獲取“云”上的資源,按需求量使用,并且可以看成是無…

AWS安全性身份和合規性之WAF(Web Application Firewall)

AWS WAF(Web Application Firewall)是一項AWS托管的網絡安全服務,用于保護Web應用程序免受常見的Web攻擊,如SQL注入、跨站腳本(XSS)、跨站請求偽造(CSRF)等。 應用場景:…

STM32應用開發進階--IIC總線(SHT20溫濕度+HAL庫_硬件I2C)

實現目標 1、掌握IIC總線基礎知識; 2、會使用軟件模擬IIC總線和使用STM32硬件IIC總線; 3、 學會STM32CubeMX軟件關于IIC的配置; 4、掌握SHT20溫濕度傳感器的驅動; 5、具體目標:(1)用STM32硬件IIC驅動S…

49 序列化和反序列化

本章重點 理解應用層的作用,初識http協議 理解傳輸層的作用,深入理解tcp的各項特性和機制 對整個tcp/ip協議有系統的理解 對tcp/ip協議體系下的其他重要協議和技術有一定的了解 學會使用一些網絡問題的工具和方法 目錄 1.應用層 2.協議概念 3. 網絡計…

CSRF跨站請求偽造實戰

目錄 一、定義 二、與XSS的區別 三、攻擊要點 四、實戰 一、定義 CSRF (Cross-site request forgery,跨站請求偽造),攻擊者利用服務器對用戶的信任,從而欺騙受害者去服務器上執行受害者不知情的請求。在CSRF的攻擊場景中,攻擊…

Django模板層——模板引擎配置

作為Web 框架,Django 需要一種很便利的方法以動態地生成HTML。最常見的做法是使用模板。 模板包含所需HTML 輸出的靜態部分,以及一些特殊的語法,描述如何將動態內容插入。 模板引擎配置 模板引擎使用該TEMPLATES設置進行配置。這是一個配置列…

C++數據結構——哈希桶HashBucket

目錄 一、前言 1.1 閉散列 1.2 開散列 1.3 string 與 非 string 二、哈希桶的構成 2.1 哈希桶的節點 2.2 哈希桶類 三、 Insert 函數 3.1 無需擴容時 3.2 擴容 復用 Insert: 逐個插入: 優缺點比對: 第一種寫法優點 第一種寫法…

gfast:基于全新Go Frame 2.3+Vue3+Element Plus構建的全棧前后端分離管理系統

gfast:基于全新Go Frame 2.3Vue3Element Plus構建的全棧前后端分離管理系統 隨著信息技術的飛速發展和數字化轉型的深入,后臺管理系統在企業信息化建設中扮演著越來越重要的角色。為了滿足市場對于高效、靈活、安全后臺管理系統的需求,gfast應…

OpenUI 可視化 AI:打造令人驚艷的前端設計!

https://openui.fly.dev/ai/new 可視化UI的新時代:通過人工智能生成前端代碼 許久未更新, 前端時間在逛github,發現一個挺有的意思項目,通過口語化方式生成前端UI頁面,能夠直觀的看到效果,下面來給大家演示下 在現代…

SAP FS00如何導出會計總賬科目表

輸入T-code : S_ALR_87012333 根據‘FS00’中找到的總賬科目,進行篩選執行 點擊左上角的列表菜單,選擇‘電子表格’導出即可

echarts-地圖

使用地圖的三種的方式: 注冊地圖(用json或svg,注冊為地圖),然后使用map地圖使用geo坐標系,地圖注冊后不是直接使用,而是注冊為坐標系。直接使用百度地圖、高德地圖,使用百度地圖或高德地圖作為坐標系。 用json或svg注…

C++中string類的初步介紹

C語言中的字符串 在C語言中,字符串是以\0結尾的一些字符的集合,C標準庫中提供了一系列str系列的庫函數,但這些庫函數與字符串是分離的,不符合面向對象的編程思想。 string類的大致介紹 1.string是表示字符串的字符串類 2.stri…

GpuMall智算云:meta-llama/llama3/Llama3-8B-Instruct-WebUI

LLaMA 模型的第三代,是 LLaMA 2 的一個更大和更強的版本。LLaMA 3 擁有 35 億個參數,訓練在更大的文本數據集上GpuMall智算云 | 省錢、好用、彈性。租GPU就上GpuMall,面向AI開發者的GPU云平臺 Llama 3 的推出標志著 Meta 基于 Llama 2 架構推出了四個新…

pycharm畫圖貓和老鼠

在PyCharm中,你可以使用turtle模塊來畫圖。以下是一個簡單的例子,展示如何使用turtle模塊來繪制一個貓和一個老鼠。 import turtle # 設置窗口標題 turtle.title("畫圖貓和老鼠") # 創建兩個turtle對象,一個用于繪制貓&#xf…

AWS聯網和內容分發之API Gateway

Amazon API Gateway是一種完全托管的服務,可以幫助開發人員輕松創建、發布、維護、監控和保護任意規模的API。API充當應用程序的前門,可從您的后端服務訪問數據、業務邏輯或功能。使用API Gateway,您可以創建RESTful API和WebSocket API&…

lightGBM 集成學習模型 - 以銀行風控業務為例

LightGBM(Light Gradient Boosting Machine)是基于梯度提升決策樹(GBDT)的一種改進實現。其核心思想是通過加法模型(additive model)和前向分布算法(forward distribution algorithm&#xff09…

Qt pro工程文件編寫匯總(區分debug和release、32位和64位的方法,編譯輸出目錄等)

前言: 從事qt開發已經好幾年了,但有關pro編寫的一些細節問題一直沒有一個很好的梳理匯總——因為實際工作開發中,往往只需要編譯特定版本的軟件(例如32位release版本),項目創建好后并設置好編譯路徑&#x…

ML307R OpenCPU GPIO使用

一、GPIO使用流程圖 二、函數介紹 三、GPIO 點亮LED 四、代碼下載地址 一、GPIO使用流程圖 這個圖是官網找到的,ML307R GPIO引腳電平默認為1.8V,需注意和外部電路的電平匹配,具體可參考《ML307R_硬件設計手冊_OpenCPU版本適用.pdf》中的描…

零基礎PHP入門(一)選擇IDE和配置環境

配置環境 官網下載安裝包,windows https://windows.php.net/download#php-8.3 我是下載的最新版,也可以切換其他版本 https://windows.php.net/downloads/releases/archives/ 下載好壓縮文件后,雙擊解壓到一個目錄 D:\soft\php 復制ph…

成都愛爾眼科醫院《中、歐國際近視手術大數據白皮書2.0》解讀會圓滿舉行

2024年5月12日,愛爾眼科聯合中國健康促進基金會健康傳播與促進專項基金、新華社新媒體中心與中南大學愛爾眼科研究院、愛爾數字眼科研究所重磅發布《中、歐國際近視手術大數據白皮書2.0》。這是繼2021、2022年在國內相繼發布《國人近視手術白皮書》、《2022中、歐近…