使用SQLyog連線MySQL

2021-07-13 22:52:03 字數 886 閱讀 7810

宿主機:win10 64位系統,虛擬機器:ubuntu 64位

在安裝完虛擬機器環境,並安裝好mysql-server後,開啟mysql(開啟sql伺服器可以用 /etc/init.d/mysql [start|stop])服務後,發現在本機用sqlyog(連線mysql圖形工具)連線不上。

需要執行以下步驟確保可以連線。

1、root賬號登進sql

root@ubuntu:# mysql -uroot -p

2、為mysql設定遠端訪問許可權

mysql> grant all privileges on *.* to 'root'@'%' identified by 'password';

3、給iptables中新增規則,使得mysql的3306埠可以被訪問到

root@ubuntu:# iptables -a input -p tcp --dport 3306 -j accept

執行此行命令時會報:iptables v1.4.21: can't initialize iptables table `filter': permission denied (you must be root)

perhaps iptables or your kernel needs to be upgraded.報這個錯沒關係,按照第4部操作即可

4、最關鍵的步驟,把 /etc/mysql/my.cnf 檔案裡面的bind-address 修改了,預設是127.0.0.1(即預設只允許ubantu本機連線),修改為0.0.0.0即可允許外部連線mysql。

final:  這樣再用sqlyog(各種sql連線工具),連線成功!

ps:如果設定好後,仍然連不上,可以檢視網路連線資訊

root@ubuntu:# netstat -an |grep 3306

使用sqlyog連線 Mysql

輸入初始密碼 設定新密碼 使用sqlyog連線 mysql 出現1251錯誤 問題原因 主要是由於mysql8以前的加密規則與mysql8以後的存在差異。解決辦法 輸入命令 mysql u root p 然後在mysql 後輸入 alter user root localhost identifie...

使用sqlyog連線 Mysql 出現1251錯誤

簡述 1251 client does not support authentication protocol requested by server consider upgrading mysql client 問題原因 主要是由於mysql8以前的加密規則與mysql8以後的存在差異。出現這個...

使用SQLyog遠端連線MySQL資料庫

這個就不用多說了,安裝就完事了。第一步 在伺服器上開啟3306埠 這兩者缺一不可 也就是對linux主機進行防火牆設定,通過firewall的相關命令 我的是centos 7 systemctl status firewalld 看看防火牆有沒有偷懶 如果你的結果如上,firewalld的狀態是ru...