在伺服器之外的地方訪問 MYSQL

2022-07-11 10:00:15 字數 1319 閱讀 3541

1.修改伺服器防火牆規則

iptables -l   可以檢視當前的防火牆規則

iptables -f 可以清空所有防火牆規則

也可以通過雲伺服器的 ui 介面修改

2.確保 mysql 的監聽位址是 0.0.0.0

監聽位址是 0.0.0.0 ,表示該 mysql 允許所有 ip 位址進行連線,這是允許遠端連線的基礎

監聽位址是 127.0.0.1,則代表該 mysql 只允許所在伺服器本機連線,外網是無法連線的

怎麼知道 mysql 的監聽位址是多少呢?

linux 伺服器中執行如下命令可以檢視:

netstat -nutlp|grep mysql
如果監聽的位址不是 0.0.0.0,該怎麼辦?

因為 mysql 預設是監聽 0.0.0.0 的,如果檢視監聽的不是,則肯定是配置檔案中的 bind-address 引數的問題,

需要修改 mysql 的配置檔案中的 bind-address 引數,將bind-address=127.0.0.1 修改成 bind-address=0.0.0.0

儲存好後,重啟 mysql 服務就會生效了。

重啟mysql

步驟或方法: redhat linux (fedora core/cent os)

1.啟動:/etc/init.d/mysqld start

2.停止:/etc/init.d/mysqld stop

3.重啟:/etc/init.d/mysqld restart

debian / ubuntu linux

1.啟動:/etc/init.d/mysql start

2.停止:/etc/init.d/mysql stop

3.重啟:/etc/init.d/mysql restart

3.新增遠端連線 mysql 的賬號

此步驟是必須要操作的,mysql 本身的使用者只能在本機上連線資料庫,外網連線的話,需要先新增遠端使用者並授權。

在 mysql 命令列模式下,或者 phpmyadmin 中執行 sql 語句新增遠端連線使用者

grant all on *.* to root@'%' identified by '123456';

flush privileges;

命令解釋:

上面三步都設定好了,就可以再次嘗試遠端連線mysql了。

mysql server安裝伺服器 MySQL安裝

mysql安裝 要安裝 mysql,可以在終端提示符後執行下列命令 sudo apt get install mysql server mysql client 一旦安裝完成,mysql 伺服器應該自動啟動。您可以在終端提示符後執行以下命令來檢查 mysql 伺服器是否正在執行 sudo netst...

swoole HTTP伺服器中非同步MySQL

還是直接上 http start 使用瀏覽器訪問。http ip 9501 非同步mysql可以不需要等待第一條查詢完成後再執行第二條,在訪問不同伺服器,不同資料庫,不同的表時效果比較明顯。對比同步mysql查詢 start 同步 使用php原生方式查詢資料。放上兩種查詢方式的使用ab進行的效能測試...

訪問MySQL伺服器

要訪問乙個 mysql 伺服器,你需要使用乙個使用者帳號登入其中方可進行。每個mysql使用者帳號都有許多與之相關連的屬性,例如使用者名稱 密碼以及許可權和資源限制。許可權 定義了特定使用者能夠在 mysql 伺服器中做什麼,而 資源限制 為使用者設定了一系列伺服器資源的使用許可。建立或更新乙個使用...