在阿里云Linux服務器上部署MySQL數據庫流程

阿里云百科分享在阿里云Linux服務器上部署MySQL數據庫流程,MySQL是一個關系型數據庫管理系統,常用于LAMP和LNMP等網站場景中。本教程介紹如何在Linux系統ECS實例上安裝、配置以及遠程訪問MySQL數據庫。

目錄

背景信息

Alibaba Cloud Linux 2/3、CentOS 7.x

步驟一:安裝MySQL

步驟二:配置MySQL

步驟三:遠程訪問MySQL數據庫


背景信息

本教程中的MySQL版本僅為示例,您在實際操作時,MySQL的版本可能因軟件源的更新而有所不同。關于MySQL相關安裝路徑說明如下:

  • 配置文件:/etc/my.cnf

  • 數據存儲:/var/lib/mysql

  • 命令文件:/usr/bin和/usr/sbin

  • ECS云服務器:aliyunbaike.com/go/ecs

  • 操作系統:CentOS 7.x、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3。

  • 實例安全組的入方向規則已放行22、80、443、3306端口。具體操作,請參見添加安全組規則。

Alibaba Cloud Linux 2/3、CentOS 7.x

步驟一:安裝MySQL

  1. 遠程連接ECS實例。

    具體操作,請參見使用VNC登錄實例。

  2. 運行以下命令,更新YUM源。

    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
  3. 運行以下命令,安裝MySQL。

    sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck
  4. 運行以下命令,查看MySQL版本號。

    mysql -V

    返回結果如下,表示MySQL安裝成功。

    mysql Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)

?

步驟二:配置MySQL

  1. 運行以下命令,啟動并設置開機自啟動MySQL服務。

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  2. 運行以下命令,獲取并記錄root用戶的初始密碼。

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

    執行?命令結果示例如下。

    2022-02-14T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r_V&f2wyu_vI
    說明?

    示例末尾的r_V&f2wyu_vI為初始密碼,后續在對MySQL進行安全性配置時,需要使用該初始密碼。

  3. 運行以下命令,對MySQL進行安全性配置。

    sudo mysql_secure_installation
    1. 根據提示信息,重置MySQL數據庫root用戶的密碼。

      說明?在輸入密碼時,系統為了最大限度的保證數據安全,命令行將不做任何回顯。您只需要輸入正確的密碼信息,然后按Enter鍵即可。

      Enter password for user root: #輸入已獲取的root用戶初始密碼The existing password for the user account root has expired. Please set a new password.New password: #輸入新的MySQL密碼Re-enter new password: #重復輸入新的MySQL密碼
      The 'validate_password' component is installed on the server.
      The subsequent steps will run with the existing configuration
      of the component.
      Using existing password for root.
      Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y #輸入Y選擇更新MySQL密碼。您也可以輸入N不再更新MySQL密碼。New password: #輸入新的MySQL密碼Re-enter new password: #重復輸入新的MySQL密碼Estimated strength of the password: 100
      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #輸入Y確認使用已設置的密碼。
    2. 根據提示信息,刪除匿名用戶。

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y #輸入Y刪除MySQL默認的匿名用戶。
      Success.
    3. 禁止root賬號遠程登錄。

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) :Y #輸入Y禁止root遠程登錄。
      Success.
    4. 刪除test庫以及對test庫的訪問權限。

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) :Y #輸入Y刪除test庫以及對test庫的訪問權限。- Dropping test database...
      Success.- Removing privileges on test database...
      Success.
    5. 重新加載授權表。

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) :Y #輸入Y重新加載授權表。
      Success.All done!

步驟三:遠程訪問MySQL數據庫

建議您使用非root賬號遠程登錄MySQL數據庫。下文示例中,將創建新的MySQL用戶賬戶,用于遠程訪問MySQL。

  1. 遠程連接ECS實例。

    關于連接方式的介紹,請參見連接方式概述。

  2. 運行以下命令后,輸入root用戶的密碼登錄MySQL。

    sudo mysql -uroot -p
  3. 依次運行以下命令,創建遠程登錄MySQL的賬號,并允許遠程主機使用該賬號訪問MySQL。

    本示例賬號為dmsTest、密碼為Ecs@123****

    重要?

    實際創建賬號時,需將示例密碼Ecs@123****更換為符合要求的密碼,并妥善保存。密碼要求:長度為8至30個字符,必須同時包含大小寫英文字母、數字和特殊符號。可以使用以下特殊符號:

    ()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/

    #創建數據庫用戶dmsTest,并授予遠程連接權限。
    create user 'dmsTest'@'%' identified by 'Ecs@123****'; 
    #為dmsTest用戶授權數據庫所有權限。
    grant all privileges on *.* to 'dmsTest'@'%'; 
    #刷新權限。
    flush privileges; 
  4. 執行以下命令,退出數據庫。

    exit
  5. 使用dmsTest賬號遠程登錄MySQL。

    • (推薦)您可以通過阿里云提供的數據管理服務DMS(Data Management Service)來遠程訪問MySQL數據庫。具體操作,請參見云數據庫錄入。

    • 您可以通過MySQL客戶端遠程登錄MySQL進行測試。例如:MySQL Workbench、Navicat。

? 本文源自阿里云官方文檔。

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

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

相關文章

上傳excel文件

文件上傳&#xff0c;其實就是用el-upload組件來實現上傳&#xff0c;只是換了樣式&#xff0c;和圖片上傳一樣 <el-form-item label"選擇文件"><el-input placeholder"請選擇文件" v-model"form.file" disabled style"width: 45…

java 使用log4j顯示到界面和文件 并格式化

1.下載log4j jar包https://dlcdn.apache.org/logging/log4j/2.20.0/apache-log4j-2.20.0-bin.zip 2. 我只要到核心包 &#xff0c;看需要 sources是源碼包&#xff0c;可以看到說明。在IDEA里先加入class jar后&#xff0c;再雙擊這個class jar包或或右鍵選Navigate ,Add ,…

android.system.ErrnoException: open failed: EPERM (Operation not permitted)

android 10(Q)開始增加了沙盒機制&#xff0c;不能直接把文件保存到/sdcard目錄下&#xff0c;只能保存到APP專屬目錄下&#xff1b;AndroidManifest.xml在標簽下增加屬性【android:requestLegacyExternalStorage“true”】可以暫時保存到/sdcard路徑下&#xff0c;但是Android…

Revit SDK 介紹:PanelSchedule 配電盤明細表

前言 這個例子介紹 Revit 的配電盤明細表&#xff0c;PanelSchedule。Revit 的電器專業在國內用的并不是十分廣泛&#xff0c;但從功能上來說還是比較完整的。 內容 這個例子里有三個命令&#xff1a; PanelScheduleExport - 導出配電盤明細表InstanceViewCreation - 創建配…

【0基礎學爬蟲】爬蟲基礎之網絡請求庫的使用

大數據時代&#xff0c;各行各業對數據采集的需求日益增多&#xff0c;網絡爬蟲的運用也更為廣泛&#xff0c;越來越多的人開始學習網絡爬蟲這項技術&#xff0c;K哥爬蟲此前已經推出不少爬蟲進階、逆向相關文章&#xff0c;為實現從易到難全方位覆蓋&#xff0c;特設【0基礎學…

【Visual Studio Code】--- Win11 C盤爆滿 修改 Code 插件數據和緩存的保存路徑

Win11 C盤爆滿 修改 Code 插件數據和緩存的保存路徑 一、概述二、修改 Code 插件數據和緩存的保存路徑 一、概述 一個好的文章能夠幫助開發者完成更便捷、更快速的開發。書山有路勤為徑&#xff0c;學海無涯苦作舟。我是秋知葉i、期望每一個閱讀了我的文章的開發者都能夠有所成…

領航優配:EFT交易是什么意思?

EFT買賣是一種電子資金搬運買賣方法&#xff0c;EFT代表電子資金搬運&#xff0c;將現金從一個銀行賬戶搬運到另一個銀行賬戶。盡管這種買賣方法已經存在了幾十年&#xff0c;但隨著技能的開展&#xff0c;越來越多的人開始使用它。 從技能視點&#xff0c;EFT買賣是經過計算機…

【C語言】memset()函數

一.memset()函數簡介 我們先來看一下cplusplus.com - The C Resources Network網站上memset()函數的基本信息&#xff1a; 1.函數功能 memset()函數的功能是:將一塊內存空間的每個字節都設置為指定的值。 這個函數通常用于初始化一個內存空間&#xff0c;或者清空一個內存空間…

elementui form組件出現英文提示

今天讓解決一個bug&#xff0c;是表單組件提示詞會出現英文。 問題情景如下&#xff1a; 有時會出現中文&#xff0c;有時會出現英文。 解決方法&#xff1a; 經查看&#xff0c;代碼采用的是elementui的form組件&#xff0c;在el-form-item中使用了required屬性&#xff0c;同…

html的語義化

說說對 html 語義化的理解 去掉或者丟失樣式的時候能夠讓頁面呈現出清晰的結構有利于 SEO&#xff1a;和搜索引擎建立良好溝通&#xff0c;有助于爬蟲抓取更多的有效信息&#xff1a;爬蟲依賴于標簽來確定上下文和各個關鍵字的權重&#xff1b;方便其他設備解析&#xff08;如屏…

Fiddler

基礎 Fiddler 相當于一個 “代理”,瀏覽器訪問瀏覽器頁面時&#xff0c;就會把HTTP請求先發給Fiddler&#xff0c;Fiddler 再把請求轉發給瀏覽器的服務器&#xff0c;當瀏覽器服務器返回數據時&#xff0c;Fiddler拿到返回數據&#xff0c;再把數據交給瀏覽器。 主界面 刪除…

Github上git lfs oid sha256文件無法下載的解決方案

問題&#xff1a;github上sha文件無法下載&文件超出限制 當我克隆Github上的一個庫時&#xff0c;其中有一個包的內容格式如下&#xff1a; version https://git-lfs.github.com/spec/v1 oid sha256:一堆數字和字母 size 一堆數字 這堆東西類似百度網盤的下載鏈接和密碼&a…

設計HTML5表單

HTML5基于Web Forms 2.0標準對HTML4表單進行全面升級&#xff0c;在保持簡便、易用的基礎上&#xff0c;新增了很多控件和屬性&#xff0c;從而減輕了開發人員的負擔。表單為訪問者提供了與網站進行互動的途徑&#xff0c;完整的表單一般由控件和腳本兩部分組成。 1、認識HTML…

LeetCode150道面試經典題-- 匯總區間(簡單)

1.題目 給定一個 無重復元素 的 有序 整數數組 nums 。 返回 恰好覆蓋數組中所有數字 的 最小有序 區間范圍列表 。也就是說&#xff0c;nums 的每個元素都恰好被某個區間范圍所覆蓋&#xff0c;并且不存在屬于某個范圍但不屬于 nums 的數字 x 。 列表中的每個區間范圍 [a,…

紅黑樹(RBTree)

紅黑樹 1. 紅黑樹的概念2. 紅黑樹的性質3. 紅黑樹節點的定義4. 紅黑樹的插入操作5. 紅黑樹與AVL樹的比較 1. 紅黑樹的概念 紅黑樹是一種自平衡二叉查找樹&#xff0c;是在計算機科學中用到的一種數據結構&#xff0c;典型用途是實現關聯數組。它在1972年由魯道夫貝爾發明&…

【前端二次開發框架關于關閉eslint】

前端二次開發框架關于關閉eslint 方法一方法二方法三方法四&#xff1a;以下是若想要關閉項目中的部分代碼時&#xff1a; 方法一 在vue.config.js里面進行配置&#xff1a; module.exports {lintOnSave:false,//是否開啟eslint保存檢測 ,它的有效值為 true || false || err…

會一點stm32,只后是做嵌入式Linux還是轉JAVA?

選擇嵌入式Linux還是轉向JAVA&#xff0c;取決于你的興趣、職業規劃和就業市場的需求。以下是一些考慮因素&#xff1a;興趣和擅長&#xff1a;首先&#xff0c;你應該考慮自己對嵌入式Linux和JAVA的興趣和擅長程度。如果你對嵌入式系統、硬件交互和底層編程更感興趣&#xff0…

GPT-4 如何為我編寫測試

ChatGPT — 每個人都在談論它,每個人都有自己的觀點,玩起來很有趣,但我們不是在這里玩— 我想展示一些實際用途,可以幫助您節省時間并提高效率。 我在本文中使用GPT-4 動機 我們以前都見過這樣的情況——代碼覆蓋率不斷下降的項目——部署起來越來越可怕,而且像朝鮮一樣…

基于C#UI Automation自動化測試

步驟 UI Automation 只適用于&#xff0c;標準的win32和 WPF程序 需要添加對UIAutomationClient、 UIAutomationProvider、 UIAutomationTypes的引用 代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.D…

C++11并發與多線程筆記(2)

C11并發與多線程筆記&#xff08;2&#xff09; 線程啟動、結束&#xff0c;創建線程多法、join&#xff0c;detach 1. 范例演示線程運行的開始1.1 創建一個線程&#xff1a;1.2 join1.3 datch1.4 joinable 2. 其他創建線程的方法2.1 用類 重載了函數調用運算符2.2 lambda表達式…