鏡像下載、域名解析、時間同步請點擊阿里巴巴開源鏡像站
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.04copyright (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。現在你的數據庫服務器應該已經上線,并且正在運行了。
個人 服務器10g帶寬云服務器免備案云服務器主機程序備份我自行下載-其他問題服務器物理機和云服務器哪個好阿里云服務器可以掛多少軟件嗎品相6到飛起!極品三數666.cn高價易主!釘釘怎么改群在本群的昵稱 釘釘如何修改群昵稱