在樹莓派上配置MariaDB

在樹莓派上配置MariaDB

前言

MariaDB是由本來開發MySQL的一些原始開發者領導,他們擔憂Oracle收購MySQL後會有一些隱患。MariaDB與MySQL保持這高度兼容性,並使用了一個新的存儲引擎Aria。mysql

安裝MriaDB

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可遠程鏈接

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了

相關文章
相關標籤/搜索