【Linux】Linux安裝并配置mysql

目錄

1.刪除原有mysql

2.添加 MySQL Yum Repository

3.安裝 MySQL

????????3.1.報錯? ? ? ??

4.啟動 MySQL 服務

5.設置mysql

? ? ? ? 5.1.密碼驗證組件

? ? ? ? 5.2.密碼策略

? ? ? ? 5.3.移除匿名用戶

? ? ? ? 5.4.是否禁用root遠程訪問

? ? ? ? 5.5.是否刪除test

? ? ? ? 5.6.是否重新加載權限

? ? ? 5.7.設置遠程權限

? ? ? ? 5.7.1.登錄mysql

5.8.端口更換

? ? ? ? 5.8.1.查找配置文件的位置

? ? ? ? 5.8.2.?修改配置

5.8.3.重啟mysql?


????????該教程是使用的 CentOS 8.2 安裝 mysql。

1.刪除原有mysql

rpm -qa|grep mariadb

????????如果存在在mariadb,卸載命令如下:

#rpm -e --nodeps是強制卸載指令 后面是查出的依賴名稱rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

? ? ? ? 全部卸載完輸入以下指令,輸出無則已卸載干凈

rpm -qa|grep mysql

2.添加 MySQL Yum Repository

????????MySQL 官方提供了 Yum 倉庫,可以通過它來安裝 MySQL。首先,下載 MySQL 的 Yum Repository

wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

? ? ? ? 響應內容:

?

????????然后,添加下載的 repository 到你的系統中?

sudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm

? ? ? ? 響應內容:

??

3.安裝 MySQL

????????現在你可以通過以下命令安裝 MySQL

sudo dnf install mysql-server

? ? ? ? 響應內容:

? ? ? ? 輸入 y 確認?

????????3.1.報錯? ? ? ??

????????如出現? :更新或下載時報錯:為倉庫 ‘appstream‘ 下載元數據失敗 : Cannot prepare internal mirrorlist?

????????原因是?CentOS?Linux?8已于 2021-12-31日停止更新和維護了,CentOS團隊從官方鏡像中移除CentOS?8的包,所以在使用yum源安裝或更新會報上述失敗錯誤。

? ? ? ??進入倉庫源文件夾下

cd /etc/yum.repos.d/

? ? ? ? 修改鏡像配置

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

????????清空原有緩存,并重新生成?

yum clean all && yum makecache

????????更新軟件包

yum update -y

? ? ? ? 操作完成,可以繼續執行??sudo dnf install mysql-server 指令。

4.啟動 MySQL 服務

????????安裝完成后,啟動 MySQL 服務,并設置為開機自啟

sudo systemctl start mysqld
sudo systemctl enable mysqld

? ? ? ? 查看mysql運行狀態?

systemctl status mysqld.service

? ? ? ? 查看mysql進程

ps -ef|grep mysqld

? ? ? ? 響應如下:?

5.設置mysql

? ? ? ? 輸入指令配置mysql基本的安全設置

mysql_secure_installation

? ? ? ? 5.1.密碼驗證組件

? ? ? ? 輸入 y 確定啟用這個密碼驗證組件。

? ? ? ? 5.2.密碼策略

? ? ? ? 可輸入(0,1,2)?

  • 0 = LOW: 密碼長度至少為8個字符。這是最寬松的策略,僅要求密碼達到一定的長度,但對字符類型沒有特殊要求。

  • 1 = MEDIUM: 在LOW的基礎上增加了更多要求,密碼長度至少為8個字符,并且必須包含數字、大小寫字母以及特殊字符。這比LOW級別提供了更強的安全性。

  • 2 = STRONG: 在MEDIUM的基礎上進一步加強了要求,除了所有MEDIUM的要求外,還需要密碼通過字典文件檢查,這意味著密碼不能是常見的單詞或簡單組合,有助于防止使用容易被猜到的密碼

? ? ? ? 輸入完成后可輸入創建密碼,和再次確認密碼。

? ? ? ? 響應內容:

? ? ? ? 密碼策略成功通過會回顯示密碼強度,上圖顯示的強度是100 ,去人是否使用此密碼

????????輸入 y 確認。?

? ? ? ? 5.3.移除匿名用戶

? ? ? ? 繼續輸入 y 同意移除這些匿名用戶。

? ? ? ? 5.4.是否禁用root遠程訪問

? ? ? ? 詢問您是否要禁止 root 用戶從遠程主機登錄 MySQL 數據庫。如果需禁用遠程訪問root只能本地訪問則輸入y,需要遠程輸入隨意字母。

? ? ? ? 5.5.是否刪除test

????????詢問您是否要刪除 MySQL 默認提供的名為 'test' 的數據庫及其對應的訪問權限,需要刪除輸入y,不需隨意。

? ? ? ? 5.6.是否重新加載權限

? ? ? ? 詢問是否重新加載權限,輸入 y??

????????至此設置完成。

? ? ? 5.7.設置遠程權限

? ? ? ? 如果上面都操作完成后還是無法遠程訪問 mysql 可以按下面步驟操作。

? ? ? ? 5.7.1.登錄mysql

? ? ? ? ? ? ? ? 輸入以下指令后,輸入剛剛設置的密碼即可登錄。

mysql -u root -p

? ? ? ? 響應內容:

? ? ? ? 5.7.2設置

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
CREATE USER 'root'@'%' IDENTIFIED BY '你的新密碼';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';? #如果需要更改root密碼的話
  • CREATE USER 'root'@'%' IDENTIFIED BY '你的新密碼';? ? ? ? ? #創建一個可以從任何地方登錄的root用戶
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;? ? ? #賦予所有權限
  • FLUSH PRIVILEGES;? ? ? #刷新權限使其生效

? ? ? ? ?使用 Navicat Premium 可成功遠程訪問mysql。

5.8.端口更換

? ? ? ? 如想更換原始的3306端口的話,根據一下步驟操作。

? ? ? ? 5.8.1.查找配置文件的位置

mysql --help | grep "Default options" -A 1

????????MySQL在啟動時會讀取多個可能的配置文件路徑。常見的默認位置包括/etc/my.cnf、/etc/mysql/my.cnf、$MYSQL_HOME/my.cnf(其中$MYSQL_HOME是一個環境變量,通常指向MySQL的安裝目錄)、~/.my.cnf等。你可以通過以下命令來查看你的MySQL實例實際使用了哪個配置文件。

? ? ? ? 響應如下:

? ? ? ? 5.8.2.?修改配置

? ? ? ??在my.cnf文件中,查找包含[mysqld]的部分,在這部分下面添加或修改如下行來指定新的端口號(例如,更改為3111)

5.8.3.重啟mysql?

????????保存對my.cnf文件的修改后,你需要重啟MySQL服務以使更改生效

sudo systemctl restart mysqld

? ? ? ? 重啟后,你可以通過以下命令檢查MySQL監聽的端口是否已經更改為你設置的新端口

netstat -plnt | grep mysqld

? ? ? ? 響應如下:

?????????如上圖端口3111顯示出來就代表已更改成功。

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

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

相關文章

springboot AOP 接口限流(基于IP的接口限流和黑白名單)

使用 Spring Boot 自定義注解和AOP實現基于IP的接口限流和黑白名單 在我們日常開發的項目中為了保證系統的穩定性,很多時候我們需要對系統做限流處理,它可以有效防止惡意請求對系統造成過載。常見的限流方案主要有: 網關限流: NG…

OpenCV CUDA模塊中矩陣操作------范數(Norm)相關函數

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 在 OpenCV 的 CUDA 模塊中,與范數(Norm)相關的函數主要用于計算矩陣的范數或者兩個矩陣之間的差值范數。 主…

生成對抗網絡(Generative Adversarial Networks ,GAN)

生成對抗網絡是深度學習領域最具革命性的生成模型之一。 一 GAN框架 1.1組成 構造生成器(G)與判別器(D)進行動態對抗,實現數據的無監督生成。 G(造假者):接收噪聲 ?&#xff0c…

httpclient請求出現403

問題 httpclient請求對方服務器報403,用postman是可以的 解決方案: request.setHeader( “User-Agent” ,“Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0” ); // 設置請求頭 原因: 因為沒有設置為瀏覽器形式&#…

嵌入式硬件篇---IIC

文章目錄 前言1. IC協議基礎1.1 物理層特性兩根信號線SCLSDA支持多主多從 標準模式電平 1.2 通信流程起始條件(Start Condition)從機地址(Slave Address)應答(ACK/NACK)數據傳輸:停止條件&#…

深入探討 Java 注解:從基礎到高級應用

Java 注解自 Java 5 引入以來,已成為現代 Java 開發中不可或缺的一部分。它們通過為代碼添加元數據,簡化了配置、增強了代碼可讀性,并支持了從編譯時驗證到運行時動態行為的多種功能。本文將全面探討 Java 注解的使用、定義和處理方式,并通過一個實際的插件系統示例展示其強…

力扣-105.從前序與中序遍歷序列構造二叉樹

題目描述 給定兩個整數數組 preorder 和 inorder &#xff0c;其中 preorder 是二叉樹的先序遍歷&#xff0c; inorder 是同一棵樹的中序遍歷&#xff0c;請構造二叉樹并返回其根節點。 class Solution { public:TreeNode* buildTree(vector<int>& preorder, vecto…

NoSQL數據庫技術與應用復習總結【看到最后】

第1章 初識NoSQL 1.1 大數據時代對數據存儲的挑戰 1.高并發讀寫需求 2.高效率存儲與訪問需求 3.高擴展性 1.2 認識NoSQL NoSQL--非關系型、分布式、不提供ACID的數據庫設計模式 NoSQL特點 1.易擴展 2.高性能 3.靈活的數據模型 4.高可用 NoSQL擁有一個共同的特點&am…

【ios越獄包安裝失敗?uniapp導出ipa文件如何安裝到蘋果手機】蘋果IOS直接安裝IPA文件

問題場景&#xff1a; 提示&#xff1a;ipa是用于蘋果設備安裝的軟件包資源 設備&#xff1a;iphone 13(未越獄) 安裝包類型&#xff1a;ipa包 調試工具&#xff1a;hbuilderx 問題描述 提要&#xff1a;ios包無法安裝 uniapp導出ios包無法安裝 相信有小伙伴跟我一樣&…

php數據導出pdf,然后pdf轉圖片,再推送釘釘群

public function takePdf($data_plan, $data_act, $file_name, $type){$pdf new \TCPDF(L); // L - 橫向 P-豎向// 設置文檔信息//$file_name 外協批價單;$pdf->SetCreator($file_name);$pdf->SetAuthor($file_name);$pdf->SetTitle($file_name);$pdf->SetSubjec…

每日算法-250513

每日算法 - 2024-05-13 記錄今天學習的算法題解。 2335. 裝滿杯子需要的最短總時長 題目 思路 貪心 這道題的關鍵在于每次操作盡可能多地減少杯子的數量。我們每次操作可以裝一杯或兩杯&#xff08;不同類型&#xff09;。為了最小化總時間&#xff0c;應該優先選擇裝兩杯不同…

城市生命線綜合管控系統解決方案-守護城市生命線安全

一、政策背景 國務院辦公廳《城市安全風險綜合監測預警平臺建設指南》?要求&#xff1a;將燃氣、供水、排水、橋梁、熱力、綜合管廊等納入城市生命線監測體系&#xff0c;建立"能監測、會預警、快處置"的智慧化防控機制。住建部?《"十四五"全國城市基礎…

分布式AI推理的成功之道

隨著AI模型逐漸成為企業運營的核心支柱&#xff0c;實時推理已成為推動這一轉型的關鍵引擎。市場對即時、可決策的AI洞察需求激增&#xff0c;而AI代理——正迅速成為推理技術的前沿——即將迎來爆發式普及。德勤預測&#xff0c;到2027年&#xff0c;超半數采用生成式AI的企業…

auto.js面試題及答案

以下是常見的 Auto.js 面試題及參考答案&#xff0c;涵蓋基礎知識、腳本編寫、運行機制、權限、安全等方面&#xff0c;適合開發崗位的技術面試準備&#xff1a; 一、基礎類問題 什么是 Auto.js&#xff1f;它的主要用途是什么&#xff1f; 答案&#xff1a; Auto.js 是一個…

C語言中的指定初始化器

什么是指定初始化器? C99標準引入了一種更靈活、直觀的初始化語法——指定初始化器(designated initializer), 可以在初始化列表中直接引用結構體或聯合體成員名稱的語法。通過這種方式,我們可以跳過某些不需要初始化的成員,并且可以以任意順序對特定成員進行初始化。這…

高德地圖在Vue3中的使用方法

1.地圖初始化 容器創建&#xff1a;通過 <div> 標簽定義地圖掛載點。 <div id"container" style"height: 300px; width: 100%; margin-top: 10px;"></div> 密鑰配置&#xff1a;綁定高德地圖安全密鑰&#xff0c;確保 API 合法調用。 參…

RabbitMQ發布訂閱模式深度解析與實踐指南

目錄 RabbitMQ發布訂閱模式深度解析與實踐指南1. 發布訂閱模式核心原理1.1 消息分發模型1.2 核心組件對比 2. 交換機類型詳解2.1 交換機類型矩陣2.2 消息生命周期 3. 案例分析與實現案例1&#xff1a;基礎廣播消息系統案例2&#xff1a;分級日志處理系統案例3&#xff1a;分布式…

中小型培訓機構都用什么教務管理系統?

在教育培訓行業快速發展的今天&#xff0c;中小型培訓機構面臨著學員管理復雜、課程體系多樣化、教學效果難以量化等挑戰。一個高效的教務管理系統已成為機構運營的核心支撐。本文將深入分析當前市場上適用于中小型培訓機構的教務管理系統&#xff0c;重點介紹愛耕云這一專業解…

C++虛函數食用筆記

虛函數定義與作用&#xff1a; virtual關鍵字聲明虛函數&#xff0c;虛函數可被派生類override(保證返回類型與參數列表&#xff0c;名字均相同&#xff09;&#xff0c;從而通過基類指針調用時&#xff0c;實現多態的功能 virtual關鍵字: 將函數聲明為虛函數 override關鍵…

運算放大器相關的電路

1運算放大器介紹 解釋&#xff1a;運算放大器本質就是一個放大倍數很大的元件&#xff0c;就如上圖公式所示 Vp和Vn相差很小但是放大后輸出還是會很大。 運算放大器不止上面的三個引腳&#xff0c;他需要獨立供電&#xff1b; 如圖比較器&#xff1a; 解釋&#xff1a;Vp&…