[教學][Ubuntu 架站] 在 Ubuntu 22.04 上安裝 MySQL Server

在本指南中,我們將在 Ubuntu 22.04 伺服器上安裝和配置  MySQL 。

前言

在這份指南中,我們將會在 Ubuntu 22.04 上安裝並配置MySQL。過去由於其高效能、低成本和優越的可靠性,MySQL已經成為最廣泛使用的開源資料庫,特別在中小型互聯網網站中得到廣泛應用。隨著 MySQL 的不斷成熟,它也逐漸擴展到更多大型網站和應用,例如維基百科、Google 和 Facebook 等。在非常受歡迎的 LAMP 開源軟體組合中,「M」代表的正是 MySQL。


預先準備

在開始操作此篇文章前,需要先準備好 Ubuntu 22.04 的主機,如果尚未準備好,可以參考此篇文章([教學][Ubuntu 架站] 如何在 Google Cloud Platform 架設 Ubuntu 22.04 伺服器)


1. 安裝MySQL

先從更新軟件包(Package )並在 Ubuntu 22.04 上安裝 MySQL 開始。下面我們有兩個由 && 分隔的命令。第一個命令將更新軟件包列表以確保可獲得 MySQL 的最新版本和依賴項。然後第二個命令將下載並安裝 MySQL。

$ sudo apt update && sudo apt install mysql-server

當提示安裝 MySQL 軟件包時,按 y 和 ENTER。

軟件包安裝 MySQL 完成後,我們可以檢查 MySQL 服務是否正在運行。

$ sudo service mysql status

如果正在運行,您將看到如下所示的綠色 Active 狀態。

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-09-04 08:06:29 UTC; 21s ago
    Process: 4526 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 4538 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4675)
     Memory: 360.6M
        CPU: 2.428s
     CGroup: /system.slice/mysql.service
             └─4538 /usr/sbin/mysqld

Sep 04 08:06:27 ubuntu-22 systemd[1]: Starting MySQL Community Server...
Sep 04 08:06:29 ubuntu-22 systemd[1]: Started MySQL Community Server.

2. 設定安全性(Security)

您現在應該運行 mysql_secure_installation 為 MySQL Server 配置安全性。

$ sudo mysql_secure_installation

如果在第 1 步中創建了 root 密碼,系統可能會提示你在此處輸入密碼。否則,您將被要求創建一個新的。 

系統會詢問您是否要設定驗證密碼插件(VALIDATE PASSWORD PLUGIN)。除非想要強制執行嚴格的密碼規則,不然這並不是真正需要的。


Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: 

如果不想設置驗證密碼插件(VALIDATE PASSWORD PLUGIN),請在此處直接按 ENTER。

Please set the password for root here.

New password: 

Re-enter new password: 

如果沒有在第 1 步中創建 root 密碼,現在必須在這邊建立一個。

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 和 ENTER 刪除匿名用戶。

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 和 ENTER 禁止遠端 root 登錄。這將防止機器人和駭客嘗試猜測 root 密碼。

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 和 ENTER 刪除測試資料庫(Database)。

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 和 ENTER 重新載入權限表(Privilege Tables)。

以上步驟完成後,即可測試 MySQL 是否正常運作。以下登錄 MySQL Server 並運行 version 命令。

$ sudo mysqladmin -p -u root version

輸入前面建立的 MySQL root 密碼,應該會看到以下內容:

mysqladmin  Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
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.

Server version          8.0.34-0ubuntu0.22.04.1
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 2 min 11 sec

Threads: 2  Questions: 9  Slow queries: 0  Opens: 132  Flush tables: 3  Open tables: 51  Queries per second avg: 0.068

現在已經成功地在 Ubuntu 22.04 上安裝和配置了 MySQL。


相關文章

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *