Raspbian 安裝 MariaDB
查看 Raspbian 提供支援 MariaDB 的版本:
pi@raspberrypi:~ $ apt-cache policy mariadb-server
mariadb-server:
已安裝:(無)
候選: 1:10.3.22-0+deb10u1
版本列表:
1:10.3.22-0+deb10u1 500
500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
安裝:
sudo apt install mariadb-server
安裝完成後,使用下式連線:
sudo mysql -u root
如果有需要,建立外連的用戶:
-- 建立本地端可以連線的用戶
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newuser_pw';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
-- 建立其他主機可以連線的用戶
CREATE USER 'newuser2'@'%' IDENTIFIED BY 'newuser_pw2';
GRANT ALL PRIVILEGES ON * . * TO 'newuser2'@'%';
FLUSH PRIVILEGES;
從 mac 用 adminer.php(Apache/PHP 環境)連到 R-Pi,結果得到 connection refused,查看網路狀況:
sudo netstat -ln
得到:
# sudo netstat -ln
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
爬文得知要設定 bind-address=0.0.0.0
,到
/etc/mysql/my.cnf
設定結果無效。
後來才找到在
/etc/mysql/mariadb.conf.d/50-server.cnf
有設定 bind-address=127.0.0.1
,變更之後,重新啟動:
sudo service mysqld restart
就可以由外部連入:
# sudo netstat -ln
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN