CentOS7完成mysql的安裝和遠程訪問

来源:https://www.cnblogs.com/zlshtml/archive/2019/03/18/10554324.html
-Advertisement-
Play Games

詳見鏈接https://blog.csdn.net/weixin_42266606/article/details/80879571 (此處我的本地用戶名root,密碼root;遠程用戶名root,密碼12345) 1.下載 MySQL 所需要的安裝包 網址:https://dev.mysql.co ...


詳見鏈接https://blog.csdn.net/weixin_42266606/article/details/80879571

(此處我的本地用戶名root,密碼root;遠程用戶名root,密碼12345)

1.下載 MySQL 所需要的安裝包

        網址:https://dev.mysql.com/downloads/mysql/

 

2.Select Operating System: 選擇 Red Hat ,CentOS 是基於紅帽的,Select OS Version: 選擇 linux 7

 

3.選擇 RPM Bundle 點擊 Download

 

4.點擊 No thanks, just start my download. 進行下載

 

5.下載好了

 

6.打開 VMware,選中要使用的虛擬機,點擊開啟此虛擬機

 

7.最小化虛擬機,不用管他了

 

8.打開 xshell,選擇虛擬機 ip 所對應的會話,點擊連接

 

9.連接成功

 

10.通過 rpm -qa | grep mariadb 命令查看 mariadb 的安裝包

 

11.通過 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 命令裝卸 mariadb

 

12.通過 rpm -qa | grep mariadb 命令再次查看 mariadb 的安裝包

 

13.通過 cd /usr/local/ 命令進入根目錄下的usr目錄下的local目錄,這個目錄是放一些本地的共用資源的

 

14.通過 ll 命令查看一下當前目錄下的目錄結構

 

15.通過 mkdir mysql 命令 在當前目錄下創建一個名為 mysql 的目錄

 

16.通過 ll 命令查看一下當前目錄下的目錄結構,剛創建的 mysql 目錄有了

 

17.通過 cd mysql 命令進入 mysql 目錄

 

18.通過 ll 命令查看一下當前目錄下的目錄結構

 

19.點擊 視窗 -->> 傳輸新建文件,通過 ftp 協議來把剛下載好的 mysql 安裝包傳輸到 CentOS7 系統中

 

20.在左邊找到你 mysql 安裝包的下載目錄

 

21.在你想要傳輸的文件上單機右鍵,點擊傳輸

 

 

22.上傳成功後,關閉 ftp 傳輸工具

 

 

23.通過 ll 命令查看一下當前目錄下的目錄結構

 

24.通過 tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar  命令解壓 tar 包

 解壓到/usr/local/mysql

25.通過 clear 命令清一下屏

 

26.通過 rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 common

 

27.通過 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 libs

 

28.通過 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 client

 

29.通過 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 server

 

30.通過 rpm -qa | grep mysql 命令查看 mysql 的安裝包

 

31.通過以下命令,完成對 mysql 資料庫的初始化和相關配置

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;


32.通過 cat /var/log/mysqld.log | grep password 命令查看資料庫的密碼

 

33.通過 mysql -uroot -p 敲回車鍵進入資料庫登陸界面

 

34.輸入剛剛查到的密碼,進行資料庫的登陸,複製粘貼就行,MySQL 的登陸密碼也是不顯示的

 

35.通過 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令來修改密碼(此處必須修改密碼)

 

36.通過 exit; 命令退出 MySQL,然後通過新密碼再次登陸

 

37.通過以下命令,進行遠程訪問的授權

create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

37的註釋:

新版SQL授權用戶時報錯 near 'IDENTIFIED BY '密碼' with grant option' at line 1

1 問題:

當使用 grant 許可權列表 on 資料庫 to ‘用戶名’@’訪問主機’ identified by ‘密碼’; 時會出現”……near ‘identified by ‘密碼” at line 1”這個錯誤

2 原因:

因為新版的的mysql版本已經將創建賬戶和賦予許可權的方式分開了

3解決辦法:

創建賬戶:create user ‘用戶名’@’訪問主機’ identified by ‘密碼’;

賦予許可權:grant 許可權列表 on 資料庫 to ‘用戶名’@’訪問主機’ ;(修改許可權時在後面加with grant option)

 

38.通過 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式。

 

39.通過 flush privileges; 命令刷新修該後的許可權

 

40.通過 exit; 命令退出 MySQL

 

41.通過以下命令,關閉 firewall

systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;


42.通過 yum -y install iptables-services  命令安裝 iptables 防火牆

 

43.通過以下命令啟動設置防火牆

systemctl enable iptables;
systemctl start iptables;


44.通過 vim /etc/sysconfig/iptables 命令編輯防火牆,添加埠

 

45.點擊 i 鍵進入插入模式

 

46.在相關位置,寫入以下內容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT


47.點擊 ESC 鍵退出插入模式

 

48.點擊 : 鍵,輸入 wq 敲回車鍵保存退出,: 為英文狀態下的

 

49.通過 systemctl restart iptables.service 命令重啟防火牆使配置生效

 

50.通過 systemctl enable iptables.service 命令設置防火牆開機啟動

 

51.通過 ifconfig 命令查看 ip

 

52.新建 SQLyog  的連接

 

53.連接成功


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

-Advertisement-
Play Games
更多相關文章
  • 職責鏈模式簡介及UML 職責鏈也叫責任鏈,它為請求創建了一個接收請求者對象的鏈,並將請求沿著這條鏈傳遞到目標對象去處理。 該模式最簡單的實現方式就是運用里氏替換原則,對每個職責所持有的對象進行抽象,並使得每個職責對象都擁有共同的父類,通過對外提供出具有一般意義的介面。 範例 該範例,是我在對微服務中 ...
  • 最近要使用VS2017+EF+Mysql,在生成實體數據模型踏過一些坑,在此做個總結。 1.先下載並安裝 mysql-connector-net-6.9.10.msi 和 mysql-for-visualstudio-1.2.7.msi ,現在官網提供的是mysql-connector-net-6. ...
  • 數字證書是一個經權威授權機構數字簽名、包含公開密鑰擁有者信息以及公開密鑰的文件,是權威機構頒發給網站的可信憑證。最簡單的證書包含一個公開密鑰、證書名稱以及證書授權中心的數字簽名,只在特定的時間內有效。我們可以在阿裡雲上購買SSL證書來用於我們網站等應用的部署,通過SSL證書來加強我們網站以及應用的安 ...
  • 在網站運維過程中,有些人的網站遭遇過DDoS攻擊,DDos攻擊又叫做分散式拒絕服務攻擊。DDos攻擊將多個電腦聯合起來作為攻擊平臺,對一個或多個目標發動DDoS攻擊,從而成倍地提高拒絕服務攻擊的威力。該攻擊方式利用目標系統網路服務功能缺陷或者直接消耗其系統資源,使得該目標系統無法提供正常的服務。該 ...
  • 對於很多運維人員來說,伺服器安全是至關重要的,必須確保雲伺服器上的網站不被惡意入侵以及安裝木馬病毒程式。現在很多公司以及個人習慣使用雲伺服器,如阿裡雲、騰訊雲、百度雲等,當雲伺服器被黑客入侵的時候,排查的相關方法依舊跟自建伺服器類似。如果使用的是阿裡雲伺服器,在網站等應用程式被掛馬蠕蟲或者伺服器被入 ...
  • 本文介紹樹莓派(raspberry pi)在linux c 環境下的硬體pwm配置及使用方法。 1. 下載安裝wiringPi 此步驟建議參考官網指南 http://wiringpi.com/download-and-install/,wiringPi提供了對樹莓派的硬體IO訪問,包括GPIO/I2 ...
  • 首先,請廣大win10受害者原諒小菜用一個如此長的標題來吸引你們,為了盡最大努力幫助那些飽受win10自動更新折磨的朋友們,小菜不得已出此下策,望見諒! windows 10是一個神奇的操作系統,當你沉浸在快樂的游戲中,當你痴迷的研究頂尖技術,當你專心撰寫文檔,當你安靜的欣賞一部奧斯卡電影,win1 ...
  • 轉載自:“趣IT”微信公共號 前言 批處理文件(batch file)包含一系列 DOS命令,通常用於自動執行重覆性任務。用戶只需雙擊批處理文件便可執行任務,而無需重覆輸入相同指令。編寫批處理文件非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重覆性工作時尤 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...