目錄
前置需要
- 首先當然是安裝一個 Debian10 系統了~我這裏是在虛擬機裏操作的,直接安裝在主機上應該是效果一樣的
- 如果網絡有問題請看猹的另一篇文章如何修改Debian10的網絡
- 當然,如果新安裝一個系統,還是推薦用
oh-my-zsh
先美化一下,參考->拿到一個 linux 服務器應該做什麼
- 純淨版的 Debian10 是很多軟件都沒有預裝的,爲了下載網絡資源,我們需要先安裝一個應用
wget
apt install wget
安裝 Mysql
這個系統不能直接安裝,需要先自己添加一下 mysql 的安裝包
用這個命令將 mysql8 的安裝包下載到本地並安裝
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
apt install ./mysql-apt-config_0.8.13-1_all.deb
apt update
這樣我們就能正常安裝 mysql-server 辣
過程中設置的 root 用戶的密碼不要忘記了~
apt install mysql-server
查看一下 mysql 的運行狀態
systemctl status mysql
可以用 service 命令來開關數據庫
# 停止 mysql
service mysql stop
# 開啓 mysql
service mysql start
# 重啓 mysql
service mysql restart
修改用戶權限實現遠程連接
在服務器上使用命令操作數據庫,修改用戶的通過主機來使用戶可以遠程連接
服務器拒絕連接會出現 1130 的錯誤
mysql -u root -p
# 輸入密碼進入操作 mysql
進入 mysql 後進行如下操作
- 操作數據庫改爲 mysql 這個庫
- 從表 user 中查看用戶和支持的主機,默認只支持 localhost
- 修改 root 用戶的登錄主機爲 “任意主機”
- 再次查看觀察到修改成功
use mysql;
select User,Host from user;
update user set host = '%' where user = 'root';
select User,Host from user;
exit
重啓 mysql 服務
service mysql restart
打開服務器 Mysql 使用的 3306 端口
Mysql 的連接默認使用 3306 端口,如果服務器沒有對外打開 3306 端口,則需要使用如下命令打開服務器的 3306
如果 Navicat 連接數據庫出現 10060 錯誤,就嘗試打開端口試試
iptables -I INPUT 1 -i eth0 -p tcp --dport 3306 -j ACCEPT
Navicat 用法很簡單的,怎麼用它連接數據庫這裏就不說辣~
參考文章
如何在 Debian 10 Linux 上安裝MySQL
遠程連接MYSQL提示Host is not allowed to connect to this MySQL server
navicat遠程連接mysql10060