樹莓派配置Mariadb數據庫


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了

 


免責聲明!

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



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