1.首先要配置數據庫允許進行遠程連接
1.1 打開MySQL配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
1.2 修改 bind-address 行
#按i進入插入模式
bind-address = 0.0.0.0
#按 Esc 鍵退出插入模式。
#輸入:wq 然后按 Enter 保存并退出。
1.3 從新啟動mysql服務
sudo systemctl restart mysql
2.確保 MySQL 用戶有權從遠程主機連接:
2.1 登錄上去,輸入密碼,查看所有的用戶和主機
sudo mysql -u root -p
SELECT user, host FROM mysql.user;
2.2添加用戶
#創建用戶
CREATE USER 'lijun'@'%' IDENTIFIED BY 'your_password';
#授予lijun用戶所有的權限
GRANT ALL PRIVILEGES ON *.* TO 'lijun'@'%' WITH GRANT OPTION;
#刷新權限
FLUSH PRIVILEGES;
#驗證用戶是否創建成功并且擁有權限
SELECT user, host FROM mysql.user WHERE user = 'lijun';
2.3測試連接
(https://i-blog.csdnimg.cn/direct/935449a7422a41fab09281ab57a4fd6f.png)
連接不上,可能遇到的其他問題
允許mysql的端口通過防火墻
sudo ufw allow 3306/tcp
sudo ufw reload
如果是阿里云或者是其他的平臺的服務器注意檢查ip白名單,以及安全組等等問題
關于其他的一些命令
#查看mysql服務的狀態
sudo systemctl status mysql
#檢查 MySQL 進程
ps aux | grep mysql
#檢查mysql監聽的端口
sudo netstat -tulnp | grep 3306
#mysql的啟動命令
sudo systemctl start mysql
#查看mysql的版本號
mysql --version