一、環境 伺服器:Ubuntu 16.04.1 LTS(GUN/Linux 4.4.0 91 generic x86_64) 資料庫版本:MariaDB 10.3 二、安裝流程 2.1 進入MariaDB 網站 在 "https://downloads.mariadb.org/mariadb/rep ...
一、環境
- 伺服器:Ubuntu 16.04.1 LTS(GUN/Linux 4.4.0-91-generic x86_64)
- 資料庫版本:MariaDB 10.3
二、安裝流程
2.1 進入MariaDB 網站
在https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft該地址中,可以查找對應系統的安裝命令配置。
2.2 設置MariaDB 倉庫
預設上MariaDB的包並沒有在Ubuntu倉庫中。要安裝MariaDB,我們要設置MariaDB倉庫。
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirrors.neusoft.edu.cn/mariadb/repo/10.3/ubuntu xenial main'
2.3 安裝MariaDB
sudo apt update
sudo apt install mariadb-server
在安裝中,你會被要求設置MariaDB的root密碼。
三、運行
3.1 通過命令行連接MariaDB
mysql -u root -p
3.2 MariaDB 服務啟動與停止
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
四、配置
4.1 允許遠程訪問
- 如果Ubuntu有設置防火牆或者iptables規則的話,請允許指定埠號訪問
- 判斷3306埠是否打開
4.1.1 使用 netstat命令查看3306埠狀態
netstat -an | grep 3306
從上面結果可以看出3306埠只在IP
127.0.0.1
上監聽,所以拒絕了其他IP的訪問。
解決方案:
修改/etc/mysql/my.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
將上面這一行註釋掉或者把127.0.0.1
換成合適的IP,建議註釋掉。
重新啟動後,重新使用netstat
檢測。
使用命令測試
mysql -h 192.168.0.xxx -u root -p
Enter password:
ERROR 1130 (HY000): Host '192.168.0.xxx' is not allowed to connect to this MariaDB server
解決方案:需要將用戶許可權分配給各個遠程用戶
登錄mysql伺服器,使用grant命令分配許可權
grant all on *.* to '用戶名'@'%' identified by '密碼';
例子:grant all on *.* 'root'@'%' identified by '123456';
這樣即可遠程訪問了。
五、管理工具
建議使用官網自帶的即可。
https://downloads.mariadb.org/