mysql 遠端 mysql遠端登陸

2021-10-17 07:02:02 字數 1253 閱讀 9220

mysql登入方式有兩種,一種是本機登入,一種是遠端登入。這兩種登入方式在mysql資料庫的user表中都有體現。

由於我們不可能總是本地登入,因此需要設定遠端登陸。但是mysql預設不支援遠端登陸,所以需要設定一波。

1. 登入資料庫。

2. 切換到mysql資料庫。

3. 檢視主機和使用者對應情況,其實就是檢視mysql資料庫的user表中的部分資訊。

4. 此時,針對遠端使用者,我們有三種授權方式:

1) 授權法(推薦使用)

* 授權給所有ip

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

mysql>flush privileges;

* 授權給某ip

mysql>grant all privileges on *.* to 'root'@'your ip' identified by 'youpassword' with grant option;

mysql>flush privileges;

2) 改表法(不推薦)

mysql>update user set host = '%' where user = 'root';

mysql>flush privileges;

此方法不推薦的原因是,它會把資料庫表全部改掉,如果你從本地登入時,看到的資料庫結構和遠端登陸看到的結構不一樣,不利於本地修改。非常不推薦這種玩法!!!

3)修改mysql配置檔案

找到mysql.cnf

把bind-address = 127.0.0.1 前面加上 #

即 #bind-address = 127.0.0.1

不過,就rpm安裝方式來說,我沒找到bind-address這一項;如果有這一項的話,將其修改為bind-address=0.0.0.0也可以實現遠端登陸,不過要重啟mysql服務。

還有一點,就是你要保證防火牆不會擋住mysql監聽埠(感覺是廢話,但是實際上經常就是防火牆問題o_o)

mysql開啟遠端登 Mysql開啟遠端登入

自己在工作中,需要配置mysql,並且需要遠端進行訪問。其中碰到的問題都是上網搜進行解決,但是很多人可能沒有我碰到的問題多,所以將自己解決配置中的問題記錄下來,以便幫助一些像我一樣對mysql和ubuntu都比較無措的人。我的系統是 ubuntu 12.04 32位。安裝 sudo apt get ...

mysql 遠端 MYSQL開啟遠端訪問許可權的方法

1 登陸mysql資料庫 mysql u root p 檢視user表 mysql use mysql database changed mysql select host,user,password from user host user password localhost root a731a...

mysql怎麼遠端連線 MySQL怎麼遠端連線

預設情況下,mysql只允許本地登入,如果要開啟遠端連線,則需要修改 etc mysql my.conf檔案。mysql遠端連線的方法 第一步,修改 etc mysql my.conf 找到bind address 127.0.0.1這一行改為bind address 0.0.0.0即可 第二步,為...