在Ubuntu上安裝Mariadb


在Ubuntu上安裝Mariadb

在阿里雲購買了一個服務器,需要裝上數據庫。經過挑選,選擇了Mariadb服務器進行安裝。

登錄系統

通過ssh的形式或者通過網站web的形式進行登錄服務器。

ssh user@ip

更換系統源

在Ubuntu中查看自己的Codename,然后更換在下面的對應的Codename。

lsb_release -a | grep Codename | awk '{print $2}'

上面的命令結束后,可以得到一個系統的Codename。

進入目錄 /etc/apt 中,備份原本的源。更換現有的源為阿里源。

cd /etc/apt
mv sources.list sources.list.bk
vim sources.list

復制下面的源,並且更換為自己的codename,寫入sources.list中

deb http://mirrors.aliyun.com/ubuntu/ '此處為codename' main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此處為codename'-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此處為codename'-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此處為codename'-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此處為codename'-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此處為codename' main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此處為codename'-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此處為codename'-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此處為codename'-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此處為codename'-updates main multiverse restricted universe

最后執行apt更新

apt-get update

搜索Mariadb

使用命令在apt-carsh中搜索Mariadb,如同所示:

apt-cache search "mariadb"

選擇安裝mariadb-server。

apt install mariadb-server

安裝完成后,可以使用系統指令systemctl查看是否數據庫已啟動。

sudo systemctl status mariadb

查詢到數據庫運行后,可以執行服務器的腳本 mysql_secure_installation 使用該命令后,可以進行自定義一些內容,例如設置root用戶密碼,是否允許設置root遠程登錄等等信息。經過該過程后,可以正常進入數據庫了。

mysql -u root -p

然后輸入密碼,即可進入數據庫。

創建Mariadb數據庫用戶

CREATE USER 'username' @ 'localhost' IDENTIFIED BY 'password';

username為用戶名,localhost為數據庫的訪問方式,如果需要外網訪問,用%代替。password為數據庫訪問的秘密,此處為明文密碼。

對用戶授權

分配所有權限給到具體的數據庫以及數據庫中的表

GRANT ALL ON databasename.tablename to username @ 'ip' IDENTIFIED ;
FLUSH privileges;

分配部分權限

GRANT insert,delete,select,update ON databasename.tablename to username @ 'ip' ;

FLUSH privileges;

如果網絡端口為所有,那么可以使用%進行代替,如果需要分配所有的database,可以使用 * 進行代替,若是所有的表,可以用 * 進行代替。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM