萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 開啟MYSQL遠程連接權限方法總結

開啟MYSQL遠程連接權限方法總結

mysql一般情況下是不能使用遠程連接的,但我要做的是數據庫服務器與web服務器分離,這樣mysql就必須有遠程連接權限了,下面我來給大家總結一下操作步驟

最簡單的一句

 代碼如下 復制代碼

>>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "passwd";
>>flush privileges;


其中”%”表示任何主機都可以遠程登錄到該服務器上訪問。如果要限定為只有某台機器可以訪問,將其換成相應的IP即可;第二行重新加載權限數據。

登錄MySQL

 代碼如下 復制代碼

# mysql -uroot -p

如果無法登錄可以使用find / -name mysql搜索mysql程序的路徑,比如mysql程序路徑為:/usr/local/mysql/bin/mysql,我們可以這樣登錄:
# /usr/local/mysql/bin/mysql -uroot -p
執行如下命令:

# grant all privileges on *.* to ‘root’@’192.168.0.1′ identified by ‘ROOT-PASSWORD’;
# flush privileges;
# exit

192.168.0.1是連接mysql服務器的客戶端ip,如果指定所有,則用%來表示。


最好安全我們可以固定如 8.8.8.8只有這個IP才可以遠程連接


MYSQL遠程連接權限
//建議設置固定IP2.

 代碼如下 復制代碼

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8" IDENTIFIED BY "root";
mysql> flush privileges;
//修改防火牆
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

注意了,數據庫端口如果沒打開也是不很的

開啟 MySQL 的遠程登陸帳號有兩大步:

確定服務器上的防火牆沒有阻止 3306 端口。

MySQL 默認的端口是 3306 ,需要確定防火牆沒有阻止 3306 端口,否則遠程是無法通過 3306 端口連接到 MySQL 的。

如果您在安裝 MySQL 時指定了其他端口,請在防火牆中開啟您指定的 MySQL 使用的端口號。

如果不知道怎樣設置您的服務器上的防火牆,請向您的服務器管理員咨詢。

copyright © 萬盛學電腦網 all rights reserved