Linux CentOS 7環境下安裝MySQL

来源:https://www.cnblogs.com/LXS95/archive/2019/01/09/10245759.html
-Advertisement-
Play Games

在CentOS 7中預設安裝有MariaDB,但是我們需要的是MySQL,安裝MySQL可以覆蓋MariaDB。 (註:MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險, ...


在CentOS 7中預設安裝有MariaDB,但是我們需要的是MySQL,安裝MySQL可以覆蓋MariaDB。

(註:MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令行,使之能輕鬆成為MySQL的代替品。)

首先需要安裝MySQL的Yum Repository。

(註:Yum幫我們管理好了各種rpm包的依賴,是基於rpm的軟體包管理器,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。)

所有的操作都是切換到root用戶下進行:

1.安裝MySQL官方的Yum Repository

[root@centos7 ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.下載rpm包

[root@centos7 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安裝MySQL服務

[root@centos7 ~]# yum -y install mysql-community-server

執行安裝服務的時間比較長,耐心等待,中間有一次詢問y/n?輸入y回車。

4.啟動mysql服務

[root@centos7 ~]# systemctl start  mysqld.service

5.查看mysql運行狀態

[root@centos7 ~]# systemctl status mysqld.service

可以看到mysql服務的運行狀態,出現下麵的信息,其中Active後面代表狀態,啟動服務後為active (running),停止後為inactive (dead)。

重新啟動服務:service mysqld restart         停止服務:systemctl stop mysqld.service

6.安裝完成後預設有一個root用戶,初始密碼已經設置好,我們需要獲得這個初始密碼登錄後再對其進行修改。通過下麵的命令查看初始密碼,冒號後面的字元就是密碼

[root@centos7 ~]# grep 'temporary password' /var/log/mysqld.log

(註:為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則預設是/var/log/mysqld.log。只有啟動過一次mysql才可以查看臨時密碼。)

7.登錄root用戶

[root@centos7 ~]# mysql -u root -p

(註:提示輸入密碼,輸入初始密碼,使用該密碼之後需要設置自己的密碼,但是mysql對密碼有要求,我們想要設置簡單的密碼必須要修改約束,修改兩個全局參數。)

(1)validate_password_policy代表密碼策略,預設是1指符合長度,且必須含有數字,小寫或大寫字母,特殊字元。設置為0判斷密碼的標準就基於密碼的長度了:

mysql> set global validate_password_policy=0;

(2)validate_password_length代表密碼長度,最小值為4:

mysql> set global validate_password_length=4;

(3)修改密碼為root,之後就可以使用該密碼登錄了:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

8.使用資料庫

[root@centos7 ~]# mysql -uroot -proot

(註:如果遠程連接資料庫時,出現不允許訪問的時候,需要對連接用戶賦予許可權。
進入mysql後依次輸入一下命令:
grant all privileges on *.* to 'root'@'%' identified by '資料庫密碼' with grant option;
flush privileges;
許可權刷新之後,重啟mysql服務。)

在CentOS7中mysql的主要配置所在的目錄:

1./etc/my.cnf 這是mysql的主配置文件

註:編碼問題解決辦法

[root@centos7 ~]# vim /etc/my.cnf

添加內容

[client]
default-character-set=utf8
 
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

重啟MySQL,然後進入MySQL查看編碼。

2./var/lib/mysql mysql資料庫的資料庫文件存放位置

3./var/log mysql資料庫的日誌輸出存放位置


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • /opt/a.sh ` 之後寫一個定時腳本2分鐘捕捉一次 ...
  • 執行計劃的編譯和生成是很耗費資源和時間的,因此,SQL Server會把生成的任一執行計劃緩存起來,以便重用。 一,緩存機制 SQL Server使用特定的緩存機制,以重用之前已經生成的執行計劃: Ad hoc 查詢緩存 參數化Ad Hoc查詢緩存 sys.sp_executesql 執行的查詢,是 ...
  • 主鍵:一般情況下,滿足第一範式的表都有一個主鍵Primary key,用於唯一標示資料庫中的一個欄位。外鍵:外鍵是相對於資料庫設計中的參考完整性而言,它與主鍵之間是彼此依賴的關係。假設現在有兩個表,產品分類表ProductCategory(主鍵c_id)和產品表Product(主鍵p_id),每類產 ...
  • 實現日誌表定時生成視圖,為實現日誌數據可視化分析提供基礎 USE [ThreeToOne] GO /****** Object: StoredProcedure [dbo].[WTO_Scan_view1] Script Date: 01/08/2019 15:23:18 ******/ SET A ...
  • 這周裝系統的固態盤壞了,固態硬碟用到壞也是第一次碰到....只能新買個硬碟重裝系統了。到了Oracle資料庫恢復那一步了,其實很簡單。只要沒把資料庫安裝路徑放在系統盤就行。*^____^* 先找到重裝前的那個安裝路徑文件,空間滿足的話可壓縮備份一份,然後重命名那個文件夾,我這裡是下圖紅框的備份 然後 ...
  • 1.創建用戶、賦許可權、刪除用戶 2.修改用戶密碼&解除鎖定(需要DBA許可權) 3.查詢鎖表 4.左右連接去除笛卡爾積 5.增加新的主鍵約束 6.級聯刪除外鍵(刪除父表記錄時,同時刪除子表記錄) 7.修改表名(表名大小寫問題) 8.將本用戶下全部sequence查詢出來,並拼成創建語句 常用sql待續 ...
  • mysql學習【第1篇】:初始MySQL 只會寫代碼的是碼農;學好資料庫,基本能混口飯吃;在此基礎上再學好操作系統和電腦網路,就能當一個不錯的程式員。如果能再把離散數學、數字電路、體繫結構、數據結構/演算法、編譯原理學通透,再加上豐富的實踐經驗與領域特定知識,就能算是一個優秀的工程師了。 為什麼學習 ...
  • 正文 之前安裝Oracle 11g R2資料庫軟體都是建立在圖形界面上的,不過現在大部分伺服器上都沒有安裝圖形界面。圖形界面安裝較為方便,安裝選項清晰,步驟明確,但Oracle還支持另一種安裝方式,就是通過響應文件(response file)靜默方式安裝。這對於沒有安裝圖形界面組件的伺服器來說十分 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...