【MySQL】01.MySQL環境安裝

注意:在MYSQL的安裝與卸載中,需要使用root用戶進行。

一、卸載不必要的環境

? 查看是否有運行的服務

[root@VM-24-10-centos etc]# ps axj |grep mysql1 22030 22029 22029 ?           -1 Sl      27   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid3096 22531 22530  3096 pts/0    22530 R+       0   0:00 grep --color=auto mysql
[root@VM-24-10-centos etc]# ps axj |grep maridb3096 22672 22671  3096 pts/0    22671 S+       0   0:00 grep --color=auto maridb

我們可以看到當前的機器上是存在著mysql的,如果沒有則可直接跳過這步操作,下面的操作對應maridb也是一樣的。
? 關閉運行的服務

[root@VM-24-10-centos etc]# systemctl stop mysqld
[root@VM-24-10-centos etc]# ps axj |grep mysql3096 23210 23209  3096 pts/0    23209 S+       0   0:00 grep --color=auto mysql

? 查找服務器上的mysql安裝包

[root@VM-24-10-centos etc]# rpm -qa|grep mysql
mysql-community-client-5.7.44-1.el7.x86_64
mysql-community-server-5.7.44-1.el7.x86_64
mysql-community-common-5.7.44-1.el7.x86_64
mysql-community-libs-compat-5.7.44-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-libs-5.7.44-1.el7.x86_64

? 卸載全部的安裝包

[root@VM-24-10-centos etc]# rpm -qa|grep mysql|xargs yum -y remove
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
……
……
Complete!

? 再次確認

[root@VM-24-10-centos etc]# ls /etc/my.cnf
ls: cannot access /etc/my.cnf: No such file or directory
[root@VM-24-10-centos etc]# rpm -qa|grep mysql
[root@VM-24-10-centos etc]# 

這就說明我們卸載干凈了。

二、安裝MySQL

? 獲取mysql官方的yum源
這是網址:http://repo.mysql.com/ ,對于下載的yum源我們需要與當前系統相結合下載。

[root@VM-24-10-centos etc]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

因此我們最好能下載CentOS7.6版本的,但是我們查看后發現并沒有這一版本,因此我們下載的是http://repo.mysql.com/mysql57-community-release-el7.rpm
我們將其下載到windows端,然后通過rzsz小工具傳輸到Linux端。

[root@VM-24-10-centos ~]# rz[root@VM-24-10-centos ~]# ll
total 1
-rw-r--r-- 1 root   root   25680 Dec 28 16:53 mysql57-community-release-el7.rpm

? 安裝mysql源

[root@VM-24-10-centos ~]# rpm -ivh mysql57-community-release-el7.rpm
Preparing...                          ################################# [100%]
Updating / installing...1:mysql57-community-release-el7-11 ################################# [100%]

我們可以看到在/etc/yum.repos.d/目錄下多了與mysql相關的兩個源。

root@VM-24-10-centos ~]# ll /etc/yum.repos.d/
total 24
-rw-r--r-- 1 root root  614 Apr 14  2024 CentOS-Base.repo
-rw-r--r-- 1 root root  230 Apr 14  2024 CentOS-Epel.repo
-rw-r--r-- 1 root root 1358 Sep  5  2021 epel.repo
-rw-r--r-- 1 root root 1457 Sep  5  2021 epel-testing.repo
-rw-r--r-- 1 root root 1838 Apr 27  2017 mysql-community.repo
-rw-r--r-- 1 root root 1885 Apr 27  2017 mysql-community-source.repo

? 確認MySQL源安裝成功

[root@VM-24-10-centos ~]# yum list|grep mysql
Repository epel is listed more than once in the configuration
mysql57-community-release.noarch         el7-11                        installed
akonadi-mysql.x86_64                     1.9.2-4.el7                   os       
anope-mysql.x86_64                       2.1.4-1.el7                   epel     
apr-util-mysql.x86_64                    1.5.2-6.el7_9.1               updates  
calligra-kexi-driver-mysql.x86_64        2.9.10-2.el7                  epel     
collectd-mysql.x86_64                    5.8.1-2.el7                   epel     
dmlite-plugins-mysql.x86_64              1.15.2-15.el7                 epel     
dovecot-mysql.x86_64                     1:2.2.36-8.el7                os       
dpm-copy-server-mysql.x86_64             1.13.0-1.el7                  epel     
dpm-name-server-mysql.x86_64             1.13.0-1.el7                  epel     
dpm-server-mysql.x86_64                  1.13.0-1.el7                  epel  

? 安裝MySQL

[root@VM-24-10-centos ~]# yum install -y mysql-community-server
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
……
Complete!

可能會碰到安裝遇到秘鑰過期的問題:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解決方案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

? 確認MySQL安裝成功

[root@VM-24-10-centos ~]# ls /etc/my.cnf
/etc/my.cnf
[root@VM-24-10-centos ~]# which mysql
/usr/bin/mysql
[root@VM-24-10-centos ~]# which mysqld
/usr/sbin/mysqld

? 啟動MySQL

[root@VM-24-10-centos ~]# systemctl start mysqld
[root@VM-24-10-centos ~]# ps axj |grep mysql1 16034 16033 16033 ?           -1 Sl      27   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid3096 16076 16075  3096 pts/0    16075 S+       0   0:00 grep --color=auto mysql

三、登錄MySQL

[root@VM-24-10-centos ~]# mysql -uroot -p
Enter password: 

這里我們看到登錄MySQL需要密碼,但是我們不知道密碼。最直接的方法是修改MySQL的配置文件,我們只需要在配置文件末尾加上skip-grant-tables

[root@VM-24-10-centos ~]# vim /etc/my.cnf
[root@VM-24-10-centos ~]# systemctl restart mysqld

不要忘記配置完文件需要重新啟動MySQL。

[root@VM-24-10-centos ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.44 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

我們直接按回車鍵就進入mysql了。

四、設置配置文件

繼續配置

# 端口號設為默認值
port=3306
# 編碼方式使用utf-8
character-set-server=utf8
# 選擇存儲引擎
default-storage-engine=innodb

配置完成后再次重啟即可。

#開啟開機?啟動
systemctl enable mysqld
systemctl daemon-reload

至于自啟動配置,筆者使用的是云服務器就不配置了。

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

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

相關文章

程序化廣告行業(59/89):廣告驗證與反作弊實戰技巧

程序化廣告行業(59/89):廣告驗證與反作弊實戰技巧 大家好!在程序化廣告領域,想要做好投放,除了了解基本的架構和原理,還得掌握一些關鍵的技能,比如廣告驗證和反作弊。今天就和大家一…

矢量瓦片切片工具

1.geoserver 可以生成geojson mvt(pbf) tojson 三種格式矢量瓦片 2.mapbox的tippecanoe 可以生成pbf矢量瓦片,文件夾形式和mbtiles兩種 3.TileStache python工具,可以生成geojson瓦片 4.PostGis mapbox插件可以生成pbf瓦片,據說是動態切片…

Windows 系統 Git 2.15.0 (64位) 下載與安裝教程

1. 下載 Git 2.15.0 (64位) 安裝包 下載地址:https://pan.quark.cn/s/f817ab9285dc 2. 運行安裝程序 雙擊下載的 Git-2.15.0-64-bit.exe。 如果系統提示安全警告,選擇 “運行”(確認來源可信)。 3. 安裝向導設置 按以下步驟配…

MCP服務器:AI與外部工具交互的橋梁——Python和代理AI工具集成指南

🧠 向所有學習者致敬! “學習不是裝滿一桶水,而是點燃一把火。” —— 葉芝 我的博客主頁: https://lizheng.blog.csdn.net 🌐 歡迎點擊加入AI人工智能社區! 🚀 讓我們一起努力,共創…

AIGC8——大模型生態與開源協作:技術競逐與普惠化浪潮

引言:大模型發展的分水嶺時刻 2024年成為AI大模型發展的關鍵轉折點:OpenAI的GPT-4o實現多模態實時交互,中國DeepSeek-MoE-16b模型以1/8成本達到同類90%性能,而開源社區如Mistral、LLama 3持續降低技術門檻。這場"閉源商業巨…

Muduo網絡庫實現 [十五] - HttpContext模塊

目錄 設計思路 類的設計 解碼過程 模塊的實現 私有接口 請求函數 解析函數 公有接口 疑惑點 設計思路 記錄每一次請求處理的進度,便于下一次處理。 上下文模塊是Http協議模塊中最重要的一個模塊,他需要記錄每一次請求處理的進度,需…

解決GraalVM Native Maven Plugin錯誤:JAVA_HOME未指向GraalVM Distribution

目錄 問題描述解決方案為什么需要這樣配置? 問題描述 在你的項目中,如果你遇到了以下錯誤信息: [ERROR] Failed to execute goal org.graalvm.buildtools:native-maven-plugin:0.10.5:test (native-test) on project DIctSystemInJavaUsing…

java 代碼錯誤分析

錯誤代碼 class Test {private static String name; // 聲明一個私有靜態變量 namename "World"; // 靜態初始化塊,給 name 賦值為 "World"System.out.print(name); // 打印 name 的值public static void main(String[] args) {System.out.p…

企業供應鏈管理

企業供應鏈管理 企業供應鏈管理 企業供應鏈管理企業信息化信息化的作用信息化的發展階段信息化建設的挑戰 SRM(供應商關系管理)SRM架構參考圖企業內部系統協作: ERP (企業資源計劃)OA (辦公自動化)業務功能模塊:企業日常辦公 EMS …

Pascal語言的系統監控

Pascal語言的系統監控 引言 在現代計算機系統中,系統監控是確保計算機平穩運行的重要組成部分。無論是個人計算機還是大型服務器,監控系統的性能、資源使用及狀態,都是提高系統效率、及時發現問題的關鍵。Pascal語言作為一種結構化編程語言…

出現次數超過一半的數(信息學奧賽一本通-1186)

【題目描述】 給出一個含有n&#xff08;0 < n < 1000&#xff09;個整數的數組&#xff0c;請找出其中出現次數超過一半的數。數組中的數大于-50且小于50。 【輸入】 第一行包含一個整數n&#xff0c;表示數組大小&#xff1b; 第二行包含n個整數&#xff0c;分別是數組…

解決 CANoe 多測試用例下固定 IP 地址沖突問題的分析與方案

問題描述&#xff1a; CANoe的測試環境如下&#xff1a; 在Ethernet1總線上&#xff0c;通過VN5620連接了PCU&#xff08;實物&#xff09;&#xff1b; 使用VtestStudio&#xff08;VTS&#xff09;開發&#xff0c;并且生成了三個測試腳本(vtt文件)&#xff0c;分別為&#…

React 項目使用 pdf.js 及 Elasticpdf 教程

摘要&#xff1a;本文章介紹如何在 React 中使用 pdf.js 及基于 pdf.js 的批注開發包 Elasticpdf。簡單 5 步可完成集成部署&#xff0c;包括數據的云端同步&#xff0c;示例代碼完善且簡單&#xff0c;文末有集成代碼分享。 1. 工具庫介紹與 Demo 1.1 代碼包結構 ElasticP…

python爬蟲:小程序逆向(需要的工具前期準備)

前置知識點 1. wxapkg文件 如何查看小程序包文件 打開wechat的設置&#xff1a; .wxapkg概述 .wxapkg是小程序的包文件格式&#xff0c;且其具有獨特的結構和加密方式。它不僅包含了小程序的源代碼&#xff0c;還包括了圖像和其他資源文件&#xff0c;這些內容在普通的文件…

Prolog語言的強化學習

Prolog語言的強化學習 引言 強化學習&#xff08;Reinforcement Learning, RL&#xff09;是機器學習的一個重要分支&#xff0c;它通過與環境交互來學習最優策略&#xff0c;以最大化累積獎勵。在強化學習中&#xff0c;智能體&#xff08;Agent&#xff09;通過試錯方式與環…

開源且完全沒有審核限制的大型語言模型的概述

開源且完全沒有審核限制的大型語言模型的概述 關鍵要點 研究表明&#xff0c;存在多個開源的大型語言模型&#xff08;LLM&#xff09;完全沒有審核限制&#xff0c;適合開放對話。包括基于 Llama、Mixtral、Phi-2 和 StableLM 的模型&#xff0c;參數范圍從 2.78 億到 4050 億…

思二勛:未來所有的業務都將生于AI、長于AI、成于AI

每個時代都有其標志性的技術&#xff0c;每個技術的產生或極大地解放了個體的勞動力&#xff0c;提高了個體與組織之間的協作效率&#xff0c;或極大地促進了生產效率或使用體驗&#xff0c;或將極大地優化了資源配置和供需匹配效率&#xff0c;從而提高人們的生活水平。從青銅…

瑪卡巴卡的k8s知識點問答題(六)

21. 什么是 ReplicaSet&#xff0c;說明它的主要用途。 ReplicaSet是k8s中的一個控制器&#xff0c;他用于保證任何時候&#xff0c;都有指定數量的Pod副本在運行&#xff0c;他是RC的升級版&#xff0c;支持更靈活的Pod選擇器&#xff08;基于集合的標簽選擇&#xff09; 主…

P7453 [THUSC 2017] 大魔法師 Solution

Description 給定序列 a ( a 1 , a 2 , ? , a n ) a(a_1,a_2,\cdots,a_n) a(a1?,a2?,?,an?)&#xff0c; b ( b 1 , b 2 , ? , b n ) b(b_1,b_2,\cdots,b_n) b(b1?,b2?,?,bn?) 和 c ( c 1 , c 2 , ? , c n ) c(c_1,c_2,\cdots,c_n) c(c1?,c2?,?,cn?)&…

免費送源碼:Java+ssm+MySQL SpringBoot社區配送服務系統小程序 計算機畢業設計原創定制

摘要 隨著科學技術的飛速發展&#xff0c;社會的方方面面、各行各業都在努力與現代的先進技術接軌&#xff0c;通過科技手段來提高自身的優勢&#xff0c;社區當然也不例外。社區配送服務系統小程序是以實際運用為開發背景&#xff0c;運用軟件工程原理和開發方法&#xff0c;…