天天看點

如何在 Ubuntu 20.04 上安裝 MariaDB

如何在 Ubuntu 20.04 上安裝 MariaDB

本文最先釋出在:

https://www.itcoder.tech/posts/how-to-install-mariadb-on-ubuntu-20-04/

MariaDB 是一個開源的關系型資料庫管理系統,向後相容,可替代 MySQL。

MariaDB是由 MySQL 的一些原開發者和很多社群成員共同開發的。

這篇指南将會講解如何在 Ubuntu 20.04 上安裝和保護 MariaDB。

一、前提條件

我們假設你擁有 Ubuntu 伺服器的管理權限,或者以 root 身份 或者以擁有 sudo 權限的使用者身份登入系統。

二、在 Ubuntu 上安裝 MariaDB

在寫作的時候,Ubuntu 軟體源倉庫中的 MariaDB 最新版是 10.3。想要安裝它,運作下面的指令:

sudo apt update
sudo apt install mariadb-server           

一旦安裝完成,MariaDB 服務将會自動啟動。 想要驗證資料庫伺服器是否正在運作,輸入:

sudo systemctl status mariadb           

輸出将會顯示服務已經啟用,并且正在運作:

...           

三、保護 MariaDB

MariaDB 伺服器有一個腳本叫做

mysql_secure_installation

,它允許你可以很容易提高資料庫伺服器安全。

不帶參數運作腳本:

sudo mysql_secure_installation           

腳本将會提示你輸入 root 密碼:

Enter current password for root (enter for none):           

因為你沒有設定 root 密碼,僅僅輸入回車"Enter"。

在下一個提示中,你會被問到是否 MySQL root 使用者設定密碼:

Set root password? [Y/n] n           

輸入

n

。在 Ubuntu 上, MariaDB 使用者預設使用

auth_socket

進行鑒權。這個插件會檢查啟動用戶端的本地系統使用者是否和指定的 MariaDB 使用者名相比對。

下一步,你将會被要求移除匿名使用者,限制 root 使用者通路本地機器,移除測試資料庫,并且重新加載權限表。對于所有的問題,你應該回答

Y

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y           

四、以 root 身份登入

想要在終端指令行和 MariaDB 伺服器進行互動,使用

mysql

用戶端工具或者

mariadb

。這個工具被作為 MariaDB 伺服器軟體包的依賴軟體被安裝。

這個

auth_socket

插件将會通過 Unix socket 檔案驗證使用者來連接配接

localhost

。這就意味着你不能通過提供密碼來驗證 root。

想要以 root 使用者名登入 MariaDB 伺服器,輸入:

sudo mysql           

你将會被展示 MariaDB shell,就像下面一樣:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> Bye           

如果你想使用第三方程式,例如 phpMyAdmin ,以 root 身份登入你的 MariaDB 伺服器,你有兩個選擇。

第一個是将鑒權方法從

auth_socket

修改為

mysql_native_password

。你可以通過運作下面的指令做到:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;           

第二個,推薦的方式就是建立一個管理者使用者,可以通路所有的資料庫:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';           

你可以将這個管理者使用者命名為任何你想要的名字,但是請確定你使用了一個強大的密碼。

五、總結

我們已經向你展示了如何在 Ubuntu 20.04 上安裝 MariaDB。現在你的資料庫伺服器已經上線,并且正在運作。下一步,你可以去學習

如何管理 MariaDB 使用者賬号和資料

如果你有任何疑問,請通過以下方式聯系我們:

微信: sn0wdr1am86

如何在 Ubuntu 20.04 上安裝 MariaDB

微信群:

加上面的微信,備注微信群

QQ: 3217680847

如何在 Ubuntu 20.04 上安裝 MariaDB

QQ 群: 82695646

如何在 Ubuntu 20.04 上安裝 MariaDB