在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,可以使用 * 進行代替,若是所有的表,可以用 * 進行代替。