標籤:根據 address 設定檔 刪除 isl where 資料庫 登入 需要
我配置了許可權 就可以在Windows下訪問我虛擬機器中的資料庫了
來源:http://blog.csdn.net/louisliaoxh/article/details/52767209
登入:
在本機上使用命令列登入,並切換到MySQL庫
mysql -uroot -puse mysql
(省略了一些內容的,新手不要效仿)
更改表
要查看user表中user=‘root’的對應情況,根據實際需求來更改表資訊
select host,user from user where user=‘root‘;# 如果上面查詢到有資訊,但host為localhost或其他值,就需要根據實際需求來更新表資訊update user set host=‘%‘ where user=‘root‘ # 如果想任何的IP地址都可以使用root使用者來遠程登陸(注意如果上面的查詢語句,查詢出來有多條,就需要做一些處理,比如多加一個條件如 where user=‘root‘ and host=‘localhost‘或先刪除其他人記錄只儲存一條user=‘root‘的記錄)
更改許可權
使用grant all privileges on 來更改使用者對應某些庫的遠程許可權
文法模板:
grant all privileges on 庫名.表名 to ‘使用者名稱‘@‘IP地址‘ identified by ‘密碼‘ with grant option;flush privileges;
庫名:要遠端存取的資料庫名稱,所有的資料庫使用“*” 表名:要遠端存取的資料庫下的表的名稱,所有的表使用“*” 使用者名稱:要賦給遠端存取許可權的使用者名稱稱 IP地址:可以遠端存取的電腦的IP地址,所有的地址使用“%” 密碼:要賦給遠端存取許可權的使用者對應使用的密碼
是我自己設定的:
注意:
需要注意的設定檔中的bindaddress的參數和skip-networking配置
bindaddress : 設定哪些ip地址被配置,使得mysql伺服器只回應哪些ip地址的請求),最好注釋掉該參數或設定成為127.0.0.1以外的值skip-networking : 如果設定了該參數項,將導致所有TCP/IP連接埠沒有被監聽,也就是說出了本機,其他用戶端都無法用網路連接到本mysql伺服器,所以應該注釋掉該參數
mysql 賦給使用者遠程許可權 grant all privileges on