centos linux安裝mysql8 重置密碼 遠程連接

1. 下載并安裝 MySQL Yum 倉庫

從 MySQL 官方網站下載并安裝 Yum 倉庫配置文件。

# 下載MySQL 8.0Yum倉庫包
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
# 安裝Yum倉庫包
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm

2. 啟用 MySQL 8.0 倉庫

Yum 倉庫可能啟用了其他版本的 MySQL,你需要確保啟用的是 MySQL 8.0 倉庫。

# 查看可用的MySQL倉庫列表
yum repolist all | grep mysql
# 禁用MySQL 5.7倉庫(如果已啟用)
sudo yum-config-manager --disable mysql57-community
# 啟用MySQL 8.0倉庫
sudo yum-config-manager --enable mysql80-community

3. 安裝 MySQL Server

sudo yum install mysql-server

4. 啟動 MySQL 服務

sudo systemctl start mysqld

5. 檢查 MySQL 服務狀態

sudo systemctl status mysqld

如果服務正在運行,你會看到類似如下輸出:
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2025-03-11 14:20:30 CST; 1min 30s ago

6. 設置 MySQL 開機自啟

sudo systemctl enable mysqld

7. 獲取初始臨時密碼

在首次啟動 MySQL 時,系統會生成一個臨時密碼,你需要使用該密碼登錄 MySQL 并進行后續配置。

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

輸出類似如下內容:
2025-03-11T06:20:30.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: AbcDef123!
其中 AbcDef123! 就是你的初始臨時密碼。

如果提示目錄不存在之類的,點擊跳轉查看
點擊跳轉至目標位置

8. 登錄 MySQL 并修改密碼

使用初始臨時密碼登錄 MySQL。

mysql -u root -p

輸入臨時密碼后,你會進入 MySQL 命令行界面。接下來,你需要修改 root 用戶的密碼

-- 修改root用戶密碼,這里將密碼設置為YourNewPassword,你可以根據需要修改
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
-- 刷新權限
FLUSH PRIVILEGES;

開放mysql遠程鏈接

1. 登錄 MySQL

mysql -u root -p

輸入密碼后回車,即可進入 MySQL 命令行界面。

2. 創建允許遠程訪問的用戶(可選)

如果你想使用特定的用戶進行遠程連接,可以創建一個新用戶并賦予相應的權限。以下是創建用戶并授予所有數據庫權限的示例:

-- 創建一個名為 'remote_user' 的用戶,密碼為 'your_password',允許從任何主機連接
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
-- 授予該用戶對所有數據庫的所有權限
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新權限使更改生效
FLUSH PRIVILEGES;

其中,‘%’ 表示允許從任何主機連接。如果你想限制連接的主機,可以將 ‘%’ 替換為具體的 IP 地址或域名。

3. 修改 MySQL 配置文件

編輯 MySQL 的配置文件 my.cnf 或 my.ini,通常位于 /etc 目錄下。

sudo vi /etc/my.cnf

找到 bind-address 這一行(如果打開沒有bind相關 可以自己插入下面代碼),將其修改為允許遠程連接的 IP 地址。如果你想允許所有 IP 地址連接,可以將其注釋掉或設置為 0.0.0.0:

#bind-address = 127.0.0.1
bind-address = 0.0.0.0

!qw保存退出

4. 重啟 MySQL 服務

sudo systemctl restart mysqld

5. 配置防火墻

如果你使用的是 firewalld,可以使用以下命令開放端口:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

如果你使用的是 iptables,可以使用以下命令開放端口:

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo service iptables save

6. 驗證遠程連接

使用navicat可以測試連接

跳過權限驗證重置密碼

1. 停止 MySQL 服務

sudo systemctl stop mysqld

2. 以跳過權限驗證的方式啟動 MySQL

由于 mysqld_safe 在 MySQL 8 中已被棄用,我們可以通過修改 systemd 配置來實現。

sudo mkdir -p /etc/systemd/system/mysqld.service.d
sudo vi /etc/systemd/system/mysqld.service.d/override.conf

在打開的文件中添加以下內容:

[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --skip-grant-tables --skip-networking

注意:如果 mysqld 的實際路徑不是 /usr/sbin/mysqld,需要根據實際情況修改。

3. 重新加載 systemd 配置并啟動 MySQL 服務

sudo systemctl daemon-reload
sudo systemctl start mysqld

4. 無需密碼登錄 MySQL

mysql -u root

5. 修改 root 用戶密碼

-- 刷新權限表
FLUSH PRIVILEGES;
-- 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
-- 再次刷新權限
FLUSH PRIVILEGES;

6. 恢復正常啟動配置

刪除或注釋掉 /etc/systemd/system/mysqld.service.d/override.conf 中的內容,然后重新加載配置并重啟 MySQL 服務。

sudo systemctl daemon-reload
sudo systemctl restart mysqld

回到修改密碼

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

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

相關文章

C++【類和對象】(超詳細!!!)

C【類和對象】 1.運算符重載2.賦值運算符重載3.日期類的實現 1.運算符重載 (1).C規定類類型運算符使用時,必須轉換成調用運算符重載。 (2).運算符重載是具有特殊名字的函數,名字等于operator加需要使用的運算符,具有返回類型和參數列表及函數…

【面試】Java 多線程

多線程 1、什么是線程和進程2、創建線程有幾種方式3、線程有幾種狀態4、什么是上下文切換5、什么是守護線程,和普通線程有什么區別6、什么是線程池,如何實現的7、Executor和Executors的區別8、線程池處理任務的流程9、線程數設定成多少更合適10、執行exe…

宿主機運行pyspark任務讀取docker hadoop容器上的數據

熬了四個大夜才搞明白,最晚一天熬到早上十點/(ㄒoㄒ)/~~,最后發現只要加個參數就解決了。。。抱頭痛哭 問題描述: Hadoop集群部署在docker容器中,宿主機執行pyspark程序讀取hive表 問題一:當master(local[*])時&…

《平凡的世界》:在泥土中尋找星辰的勇氣

“平凡不是平庸的代名詞,而是千萬人用脊梁扛起時代的勛章。”——路遙的《平凡的世界》用百萬字書寫了黃土地上孫少安、孫少平兩兄弟的掙扎與覺醒,撕開了“奮斗逆襲”的浪漫濾鏡,告訴你:真正的英雄主義,是在認清了生活…

【SpringMVC】深入解析使用 Postman 和瀏覽器模擬將單個與多個參數傳遞到后端和后端接收過程

SpringMVC—請求(Request) 訪問不同的路徑,就是發送不同的請求;在發送請求時,可能會帶一些參數,所以學習Spring的請求,主要是學習如何傳遞參數到后端以及后端如何接收; 我們主要是使用 瀏覽器 和 Postman …

04 | 初始化 fastgo 項目倉庫

提示: 所有體系課見專欄:Go 項目開發極速入門實戰課;歡迎加入我的訓練營:云原生AI實戰營,一個助力 Go 開發者在 AI 時代建立技術競爭力的實戰營;本節課最終源碼位于 fastgo 項目的 feature/s01 分支&#x…

Docker 安裝成功后,安裝 Dify 中文版本的步驟

Docker 安裝成功后,安裝 Dify 中文版本的步驟如下1: 克隆 Dify 代碼倉庫:在終端中執行以下命令,將 Dify 源代碼克隆至本地環境。 bash git clone https://github.com/langgenius/dify.git進入 Dify 的 docker 目錄: b…

RPC服務調用深度解析:從原理到Java實踐

一、RPC的核心原理與架構設計 1.1 RPC的本質 RPC(Remote Procedure Call)是一種分布式系統間通信協議,允許程序像調用本地方法一樣調用遠程服務。其核心目標是通過位置透明性和協議標準化隱藏網絡通信細節。RPC的調用流程可抽象為以下步驟&…

電腦的寫字板如何使用?

打開寫字板: 直接按一下鍵盤上的win R 鍵,然后輸入:write , 再按一下回車 , 即可打開寫字板 可以在里面寫文字 和 插入圖片等… , 如下所示: 保存寫字板內容: 當我們寫好了之后,…

醫療AI測試實戰:如何確保人工智能安全賦能醫療行業?

一、醫療AI測試的重要性 人工智能(AI)正廣泛應用于醫療行業,如疾病診斷、醫學影像分析、藥物研發、手術機器人和智能健康管理等領域。醫療AI技術的應用不僅提高了診斷效率,還能降低誤診率,改善患者治療效果。然而&…

AI日報 - 2025年3月12日

AI日報 - 2025年3月12日 🌟 今日概覽(60秒速覽) ▎🤖 AGI突破 | Anthropic CEO預測AI將主導代碼編寫 🔬 自訓練技術顯著提升LLM思維清晰度 ▎💼 商業動向 | OpenAI與CoreWeave達成119億美元基建協議 &…

跳表數據結構

跳表(Skip List)是一種支持高效插入、刪除和查找的鏈表結構,用于加速查找操作,特別適用于有序數據集合。它在Redis、LevelDB等系統中被用于**有序集合(Sorted Set)**的實現。 1. 跳表的結構 跳表的核心思…

系統會把原先的對話狀態堆棧從 [“assistant“] 更新為 [“assistant“, “update_flight“]這個更新的處理過程

這個更新主要是在 State 定義中通過 Annotated 來自動處理的。在 State 類型中,我們對 dialog_state 字段綁定了 update_dialog_stack 函數,如下所示: class State(TypedDict):messages: Annotated[list[AnyMessage], add_messages]user_inf…

HTTP發送POST請求的兩種方式

1、json String json HttpRequest.post(getUrl(method, "v1", url, userId, appKey)).header("Content-type", "application/json") // 設置請求頭為 JSON 格式.body(JSONUtil.toJsonStr(params)) // 請求體為 JSON 字符串.execute().body(); …

Windows 萬興恢復專家 Wondershare Recoverit-v13.5.7.9-[電腦數據恢復工具]

Windows 萬興恢復專家Wondershare_Recoverit 鏈接:https://pan.xunlei.com/s/VOL3z608vzAj_IYTvH-F1q7kA1?pwdiu89# 1. 打開Setup.exe進行安裝,安裝完不要打開軟件,記住安裝目錄 2. 將"Crack"文件夾內的所有文件復制到安裝目錄 …

Blender UV紋理貼圖,導出FBX到Unity

加載ps好的模型貼圖。右下角選擇《材質》基礎色里面選擇《圖像紋理》,選擇你的圖片。 選擇上面UV選項卡。左上角選擇UV編輯器。選中物體,TAB進入編輯模式。即可調整映射的圖像范圍。 其中渲染設置可以在左側下邊脫出。 導出帶紋理FBX模型 路徑選擇復…

華為hcia——Datacom實驗指南——以太網幀和IPV4數據包格式(一)

實驗開始 第一步配置環境 第二步配置客戶端 如圖所示,我們把客戶端的ip配置成192.168.1.10,網關設為192.168.1.1 第三步配置交換機1 system-view sysname LSW1 vlan batch 10 interface ethernet0/0/1 port link-type access port default vlan 10 qu…

解鎖 Ryu API:從 Python 接口到 REST 設計全解析

Ryu 4.34 版本的 API 功能分類、核心接口說明及示例代碼,結合其 Python 應用開發接口和 REST API 的設計特點進行綜合解析: 一、Python 應用開發 API Ryu 的核心能力通過 Python 類庫實現,開發者需繼承 RyuApp 類并注冊事件處理函數。 1. 應…

如何在需求分析階段考慮未來擴展性

在需求分析階段考慮未來擴展性的關鍵在于 前瞻規劃、靈活架構、標準設計。其中,前瞻規劃尤為重要,因為通過全面分析業務發展趨勢與技術演進,能夠在初期設計階段預留足夠擴展空間,降低后期改造成本,為企業長期發展奠定堅…

Docker搭建Redis哨兵模式【一主兩從三哨兵】

Docker搭建Redis哨兵模式 系統: CentOS 7 Dockder 版本: VMware虛擬機 網絡適配器 網絡連接 橋接模式:直接連接物理網絡查看IP命令 ip addr一、哨兵模式概述 1. 官方文檔與關聯博客 官方文檔:https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel關聯博…