MySQL數據庫——在Centos7環境安裝

MySQL在Centos7環境安裝

1.切換root用戶

安裝與卸載中,用戶全部切換成為root,安裝好后,普通用戶也能使用

2.卸載不要的環境

要將自己環境中有關mysql的全都刪除,避免安裝過程中被影響

ps axj | grep mariadb 先檢查是否有mariadb服務啟動

這種狀態才是沒有啟動的

如果存在啟動的mariadb服務,執行systemctl stop mariadb.service,再運行ps axj | grep mariadb

3.檢查并卸載系統安裝包

檢查自己的環境中存不存在其他的安裝包,避免在安裝過程中用錯或產生干擾,使最后安裝結果的版本不匹配

rpm -qa | grep mariadb

rpm -qa | grep mysql

我的環境中并沒有,

假設有其他的包,會顯示包的名稱,例如:

mysql-community-server-5.7.41-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-client-5.7.41-1.el7.x86_64
mysql-community-libs-5.7.41-1.el7.x86_64

此時就需要卸載這些默認安裝包,執行(最好一個一個卸載):

sudo yum remove mariadb

然后檢查是否有文件/etc/my.cnf,執行ls /etc/my.cnf,然后做個備份

4.獲取mysql官方yum源

檢查自己系統版本:cat /etc/redhat-release

我的是不常用的示范機,裝的是阿里云的linux系統

正常應該是顯示centos版本,例如:

瀏覽器輸入:Index of /232905

注意:最好安裝和自己系統?致的mysql版本,否則可能會存在軟件兼容性問題

找到后下載到你的本地,然后上傳到你的Linux服務器

然后右鍵選擇查看網頁源代碼,這樣會顯示出來版本號全稱

找mysql57開頭的,后綴是elX-X的(大概在一百五十多行)

然后在當前目錄新建一個文件夾MySQL

mkdir MySQL

cd MySQL

然后上傳剛下載的mysql文件

我這里使用rz命令,不需要用xftp,可以先使用yum下載(sudo yum install lrzsz

5.安裝mysql yum源

查看本地yum源,安裝前后進行對比,命令ls /etc/yum.repos.d/ -al,(我們的肯定不相同,但是可以看到沒有mysql相關的yum源)

安裝,使用rmp,命令rpm -Uvh mysql57-community-release-el7-9.noarch_.rpm(后邊跟你自己的包的名稱,注意版本號)

再次查看yum源,會發現多了兩個mysql相關的

再看看能不能工作,輸入命令yum list |grep mysql(需要等待幾秒,我只截取了部分,后邊還有很多)

6.安裝mysql服務

執行命令yum install -y mysql-community-server

有可能會報錯,如下:

這種情況是密匙過期,執行命令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022就能解決

然后再次執行安裝命令

成功!

7.查看配置文件和數據存儲位置

/etc/my.cnf此文件是mysql配置文件

/var/lib/mysql此文件是存儲mysql數據的文件

8.啟動服務

執行命令systemctl start mysqld.service

查看啟動服務,執行命令ps axj |grep mysqld,可以看到已經啟動了

9.登錄方法

我們現在還不知道密碼,正常情況執行mysql -uroot是還登錄不上的,有幾種登錄方式,我直接挑一種大部分場景都可以用的:直接跳過密碼驗證進行登錄,需要進行mysql配置

執行命令vim /etc/my.cnf,然后在最后一行加上skip-grant-tables

然后按esc:wq!保存配置

配置完以后需要重啟mysql服務,執行命令systemctl restart mysqld

啟動mysql,執行命令mysql -uroot

登錄成功!

10.設置密碼

mysql> use mysql;
mysql> update mysql.user set authentication_string = password('新密碼') where user='root';
mysql> flush privileges;
mysql> quit;

然后把配置文件改回來。就是把之前在/etc/my.cnf加的那一行刪除了,然后重啟mysql服務systemctl restart mysqld,這次進行登錄,但是需要在結尾加上-p,不加是不需要輸入密碼的登錄方式

成功登錄!

11.開機自啟動(選擇性設置)

執行命令:

systemctl enable mysqld

systemctl daemon-reload

12.my.cnf配置

配置?下my.cnf,主要是數據庫客戶端和服務器的編碼格式

我這里配置了如上三種,配置完畢后重啟mysql服務即可systemctl restart mysqld

可選配置:

  1. port=3306: 這個設置指定了 MySQL 服務器監聽的端口號。默認情況下,MySQL 使用端口號 3306 來接收客戶端的連接。你可以根據需要修改這個值,但通常情況下不需要更改。
  2. character-set-server=utf8: 這個設置指定了 MySQL 數據庫服務器的默認字符集。在這種情況下,字符集被設置為 UTF-8,這是一種通用的字符編碼,支持多種語言的字符集。設置數據庫的字符集是非常重要的,特別是當數據庫需要存儲和處理多語言數據時。
  3. default-storage-engine=innodb: 這個設置指定了 MySQL 數據庫服務器的默認存儲引擎。在這種情況下,存儲引擎被設置為 InnoDB。InnoDB 是 MySQL 中最常用的存儲引擎之一,它支持事務、外鍵和行級鎖等特性,通常被用于處理事務性的數據。MySQL 還支持其他存儲引擎,如 MyISAM、Memory 等,每種存儲引擎都有其自身的特點和適用場景。
  4. datadir=/var/lib/mysql: 這個設置指定了 MySQL 數據庫服務器的數據目錄。在這個配置中,數據目錄被設置為 /var/lib/mysql,這是 MySQL 默認的數據存儲位置。
  5. socket=/var/lib/mysql/mysql.sock: 這個設置指定了 MySQL 數據庫服務器的套接字文件路徑。在這個配置中,套接字文件路徑被設置為 /var/lib/mysql/mysql.sock,MySQL 客戶端可以通過這個套接字與服務器進行通信。
  6. symbolic-links=0: 這個設置禁用了 MySQL 數據庫服務器中的符號鏈接,以預防各種安全風險。
  7. log-error=/var/log/mysqld.log: 這個設置指定了 MySQL 數據庫服務器的錯誤日志文件路徑。在這個配置中,錯誤日志文件被設置為 /var/log/mysqld.log
  8. pid-file=/var/run/mysqld/mysqld.pid: 這個設置指定了 MySQL 數據庫服務器的進程 ID 文件路徑。在這個配置中,進程 ID 文件被設置為 /var/run/mysqld/mysqld.pid

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

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

相關文章

近似最近鄰查找的幾種方法

近似最近鄰查找 定義主要方法1. 局部敏感哈希(LSH)2. KD樹(k-d tree)3. 球樹(Ball Tree)4. 隨機投影樹(Random Projection Trees)5. 圖結構方法(Graph-Based Methods&…

自制全網最便宜的雷達感應燈光畫,成本只需5元

自制全網最便宜的雷達感應燈光畫,成本5元 ? 成本組成:帶熱釋電的人體感應燈(0.5元)雷達感應模塊(3.5元)首飾盒(0.45元)微噴油畫布(1元)5.45元 ? 說一下做燈…

Flutter學習:從搭建環境到運行

一、開發環境的搭建 本文所示內容都是在Windows系統下進行的。 1、下載 Flutter SDK Flutter 官網(https://docs.flutter.cn/release/archive?tabwindows) 或者通過 git clone -b master https://github.com/flutter/flutter.git 下載 2、配置環境…

[數據集][目標檢測]井蓋未蓋好檢測數據集VOC+YOLO格式20123張2類別

數據集格式:Pascal VOC格式YOLO格式(不包含分割路徑的txt文件,僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數):20123 標注數量(xml文件個數):20123 標注數量(txt文件個數):20123 標…

Gamepad API 控制游戲的 JavaScript 指南

在現代網頁游戲中,通過游戲手柄來控制游戲是一種常見的需求。HTML5 提供了一個名為 Gamepad API 的接口,使得從瀏覽器中讀取游戲手柄輸入變得相對簡單。 什么是 Gamepad API? Gamepad API 是 HTML5 的一部分,允許開發者通過 Jav…

.net 奇葩問題調試經歷之2——內存暴漲,來自非托管的內存泄露

??歡迎點贊 :?? 收藏 ?留言 ?? 如有錯誤敬請指正,賜人玫瑰,手留余香!??本文作者:由webmote 原創??作者格言:新的征程,我們面對的不僅僅是技術還有人心,人心不可測,海水不可量,唯有技術,才是深沉黑夜中的一座閃爍的燈塔序言 這是一個序列文章,請看以往文…

AI推介-信息抽取(information extraction,NER)論文速覽(arXiv方向):2023.11.15-2023.12.31

文章目錄~ 1.Large Language Models for Generative Information Extraction: A Survey2.Commonsense for Zero-Shot Natural Language Video Localization3.Unified Lattice Graph Fusion for Chinese Named Entity Recognition4.Solving Label Variation in Scien…

代碼統計工具V1.0.0(支持各種文件類型)

點擊下載《代碼統計工具(支持各種文件類型)》 1. 前言 本文介紹了一款使用C#開發的代碼行數統計軟件。該軟件允許用戶通過選擇文件目錄和設置統計項目類型,來統計指定目錄下的代碼行數。軟件提供了三種統計方式:按文件名統計、按…

線性圖標繪制指南:從基礎到精通

圖標在生活中隨處可見。相比文字來說,圖標可以讓人在更短的時間內認知并了解信息,并且大大提升信息的視覺美觀性,增加設計的藝術感染力。在用戶界面中使用圖標,是一種用戶熟知的設計模式。而線性圖標是通過提煉圖形輪廓&#xff0…

jquery動態插件之gsap和TextPlugin

<!DOCTYPE html> <html> <head><title>數字化人才認證數動畫</title><script src"https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script><script src"https://cdnjs.cloudflare.com/ajax…

【強化學習】第02期:動態規劃方法

筆者近期上了國科大周曉飛老師《強化學習及其應用》課程&#xff0c;計劃整理一個強化學習系列筆記。筆記中所引用的內容部分出自周老師的課程PPT。筆記中如有不到之處&#xff0c;敬請批評指正。 文章目錄 2.1 動態規劃&#xff1a;策略收斂法/策略迭代法2.2 動態規劃&#xf…

GD32F4時鐘配置

1.前言 硬件&#xff1a;GD32F450 最高時鐘頻率200MHZ(外部晶振8MHZ) 軟件&#xff1a;KEIL(V5.35) 固件包&#xff1a;GD32F4xx_Firmware_Library_V3.2.0 2.時鐘樹 時鐘配置大概流程如下圖紅線指示&#xff0c;GD32F470的最高頻率可以到240MHZ&#xff0c;GD32F450最高…

【frp】cron定時檢查zfrpc.service是否啟動成功

zfrpc 經常自動啟動失敗cron定時檢查zfrpc.service是否啟動成功 ChatGPT 要使用 cron 定期檢查 zfrpc.service 是否啟動成功,并在服務未運行時嘗試啟動它,你可以按照以下步驟進行操作: 創建腳本 首先,你需要創建一個腳本,這個腳本將檢查 zfrpc.service 的狀態,并在服務未…

字符串反轉字符串單詞(1)

大家好&#xff0c;今天我們來探討一道經典的編程問題——翻轉字符串里的單詞。這個問題要求我們編寫一個函數&#xff0c;將輸入字符串中的所有單詞進行翻轉&#xff0c;但單詞內部的字符順序保持不變。 問題分析&#xff1a; 1. 首先&#xff0c;我們需要理解翻轉字符串里的…

Codeforces Round 143 (Div. 2) C. To Add or Not to Add 題解 前綴和 二分

To Add or Not to Add 題目描述 A piece of paper contains an array of n n n integers a 1 , a 2 , . . . , a n a_{1},a_{2},...,a_{n} a1?,a2?,...,an?. Your task is to find a number that occurs the maximum number of times in this array. However, before l…

點云壓縮配置開發環境遇到一些bug

1、配置基于cuda的計算庫&#xff0c;Chamfer3D和pointops 編譯chamfer3D時候會遇到一個cub版本的校驗錯誤。 解決方法&#xff1a;根據錯誤提示&#xff0c;進入cuda的config配置文件中&#xff0c;使用#define將校驗功能關閉 編譯pointops&#xff0c;會遇到報錯&#xff1a;…

C++Primer Plus 第十四章代碼重用:14.4.4 數組模板示例和非類型參數2

14.4.4 數組模板示例和非類型參數 提示&#xff1a;這里可以添加系列文章的所有文章的目錄&#xff0c;目錄需要自己手動添加 例如&#xff1a;第一章 Python 機器學習入門之pandas的使用 提示&#xff1a;寫完文章后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右…

《分析模式》漫談08-單繼承不是“唯一繼承”

DDD領域驅動設計批評文集 做強化自測題獲得“軟件方法建模師”稱號 《軟件方法》各章合集 《分析模式》第2章這一段&#xff1a; 劃線處的single inheritance&#xff0c;2004中譯本的翻譯&#xff1a; 翻譯為“單繼承”&#xff0c;是正確的。 2020中譯本的翻譯&#xff1a…

Java NIO(一) 概述

NIO主要用于以少量線程來管理多個網絡連接&#xff0c;處理其上的讀寫等事件。在大量連接情況下&#xff0c;不管是效率還是空間占用都要優于傳統的BIO。 Java NIO 由以下幾個核心部分組成&#xff1a; Channel Buffer Selector Selector 如果你的應用打開了多個連接&#x…

分頁插件 count有數據,代碼不往下執行

如下:如果打印了sql那么當row>0時會有圖2下面sql詳情的輸出 問題出在了分頁參數上,pageNum為1,并且pageSize>2才能打印出圖二的結果,圖一為pageNum值是0,注意,查詢第一頁,分頁應該傳入的是1而不是0