1.Mariadb簡介
| MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此后,隨着SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。(MariaDB與MySQL保持這高度兼容性,並使用了一個新的存儲引擎Aria。) |
2.安裝Mariadb
首先執行一下更新:
sudo apt-get update sudo apt-get upgrade
3.開始安裝Mariadb
sudo apt-get install mariadb-server
4.安裝完畢之后
sudo mysql
5.配置一下密碼
ps:默認情況下MariaDB安裝好后都沒有配置訪問用戶的密碼,因此如果需要遠程連接時會無法連接。因此需要先對root用戶設置密碼。首先透過上一步中的命令連接至MariaDB,輸入如下語句進行密碼的修改
use mysql; UPDATE user SET password=password('Newpassword') WHERE user='root'; //這里的NewPassword是您要設置的新密碼 UPDATE user SET plugin='mysql_native_password' WHERE user = 'root'; //這條語句不要更改即可 flush privileges; exit
6.執行完畢后,重啟一下mysql服務
sudo systemctl restart mariadb
7.重啟完成后,試用密碼進行mariadb登錄,驗證是否修改成功
mysql -u root -p
8.輸入密碼后就可以進入到Mysql的歡迎頁面了。
后面我們在配置一下Mysql
MariaDB默認只監聽了127.0.0.1這個IP地址,這個時候是無法從外部連接到樹莓派上MariaDB。
先使用一下命令打開配置文件
nano /etc/mysql/mariadb.conf.d/50-server.cnf
打開文件后有一段如下的內容:
# 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了
