如何設定mysql遠端訪問

2021-08-26 22:50:36 字數 1498 閱讀 4466

如何設定mysql遠端訪問

mysql預設是不可以通過遠端機器訪問的,通過下面的配置可以開啟遠端訪問

在mysql server端:

執行mysql 命令進入mysql 命令模式,

sql**

mysql> use mysql;

mysql> grant all on *.* to admin@'%' identified by 'admin' with grant option;

#這句話的意思 ,允許任何ip位址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個mysql server

#必須加類似這樣的帳戶,才可以遠端登陸。 root帳戶是無法遠端登陸的,只可以本地登陸

mysql> use mysql;

mysql> grant all on *.* to admin@'%' identified by 'admin' with grant option;

#這句話的意思 ,允許任何ip位址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個mysql server

#必須加類似這樣的帳戶,才可以遠端登陸。 root帳戶是無法遠端登陸的,只可以本地登陸

那麼如何遠端訪問呢?

在另一台mysql 客戶端(裝有mysql程式包的pc ,windows或者是linux均可)

執行命令:

sql**

mysql -h172.21.5.29 -uadmin -padmin 即可了

就是mysql server的ip位址,admin admin就是剛才在 172.21.5.29上設定的遠端訪問帳戶

mysql -h172.21.5.29 -uadmin -padmin 即可了

就是mysql server的ip位址,admin admin就是剛才在 172.21.5.29上設定的遠端訪問帳戶

引用mysql> use mysql;

mysql> grant all on *.* to admin@'%' identified by 'admin' with grant option;

#這句話的意思 ,允許任何ip位址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個mysql server

#必須加類似這樣的帳戶,才可以遠端登陸。 root帳戶是無法遠端登陸的,只可以本地登陸

我發現乙個問題, 如果上面的命令你執行完畢, 你在 本地就是localhost , 執行 :

sql**

mysql -hlocalhost -uadmin -padmin

mysql -hlocalhost -uadmin -padmin

結果是失敗的。

原來 上面的 % 竟然不包括localhost

所以你還必須加上這樣的 命令

mysql>grant all on *.* to admin@'localhost' identified by 'admin' with grant option;

MySQL 設定遠端訪問

mysql遠端訪問,也就是通過ip訪問mysql服務,mysql對於安全的要求是非常嚴格的,需要授權。1.本地訪問 sql grantallprivilegeson toadmin localhost identifiedby admin withgrantoption flushprivilege...

mysql設定遠端訪問

1.使用命令 mysql u 使用者名稱 p密碼,登入mysql 2.執行命令 grant all privileges on to root identified by zmp 123456 with grant option 3.執行命令 flush privileges 4.執行命令 exit...

mysql設定遠端訪問

步驟3 配置遠端訪問mysql 修改 mysql 的配置檔案,執行如下命令 sudo vi etc mysql mysql.conf.d mysqld.cnf 43 注意 其他 linux系統 可能在 etc mysql my.cnf 找到 bind address 127.0.0.1 這一行要注釋...