MariaDB是由本來開發MySQL的一些原始開發者領導,他們擔憂Oracle收購MySQL後會有一些隱患。MariaDB與MySQL保持這高度兼容性,並使用了一個新的存儲引擎Aria。mysql
sudo apt-get install mariadb-server
靜靜的等待安裝完成便可,中間會詢問是否繼續,輸入Y繼續便可。安裝完成後就能夠經過一下命令鏈接到MariaDBsql
sudo mysql
出現以下訊息表示已成功鏈接到MariaDB了bash
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 6 Server version: 10.1.38-MariaDB-0+deb9u1 Raspbian 9.0 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)]>
默認狀況下MariaDB安裝好後都沒有配置訪問用戶的密碼,所以若是須要遠程鏈接時會沒法鏈接。所以須要先對root用戶設置密碼。首先透過上一步中的命令鏈接至MariaDB,輸入以下語句進行密碼的修改less
use mysql; UPDATE user SET password=password('password') WHERE user='root'; UPDATE user SET plugin='mysql_native_password' WHERE user = 'root'; flush privileges; exit
以上執行完成後,重啓服務this
sudo systemctl restart mariadb
重啓完成後,試用密碼進行mariadb登陸,驗證是否修改爲功rest
mysql -u root -p
輸入上面設置的密碼就能夠看到第一步安裝完成登陸時同樣的畫面了。code
MariaDB默認只監聽了127.0.0.1這個IP地址,這個時候是沒法從外部鏈接到樹莓派上MariaDB。
先使用一下命令打開配置文件server
nano /etc/mysql/mariadb.conf.d/50-server.cnf
打開文件後有一段以下的內容:ip
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. # bind-address = 127.0.0.1
bind-address表示只監聽了127.0.0.1這個IP,將這一行的前面加上# 將這一行註釋起來,這樣MariaDB就監聽了全部的IP。
此時從外部的電腦鏈接MariaDB會提示"xxx.xxx.xxx is not allowed to connect to this MariaDB Server"。一樣使用上一步中的mysql命令鏈接到MariaDB,輸入以下命令:開發
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; --格式以下 GRANT ALL PRIVILEGES ON *.* TO 'user'@'remoteip' IDENTIFIED BY 'password' WITH GRANT OPTION; --更新權限 FLUSH PRIVILEGES;
至此可從外部鏈接到樹莓派上的MariaDB了