#mysql
-u root -p #mysql> use mysql; 查詢host值: #mysql> select user,host from user; 如果沒(méi)有"%"這個(gè)host值,就執(zhí)行下面這兩句: #mysql> update user set host=% where user=root; #mysql> flush privileges; 或者也可以執(zhí)行: #mysql>grand all privileges on *.* to root@% identifies by xxxx; (其中
第一個(gè)*表示數(shù)據(jù)庫(kù)名;第二個(gè)*表示該數(shù)據(jù)庫(kù)的表名;如果像上面那樣 *.*的話表示所有到數(shù)據(jù)庫(kù)下到所有表都允許訪問(wèn); ‘%:表示允許訪問(wèn)到mysql的ip地址;當(dāng)然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問(wèn); 后面到‘xxxx為root 用戶的password;)
3.示例:
1) 任意主機(jī)以用戶root和密碼mypwd連接到mysql服務(wù)器 #mysql> GRANT ALL PRIVILEGES ON *.* TO‘root@% IDENTIFIED BY mypwd WITH GRANT
OPTION; #mysql> flush privileges;
2) IP為192.168.1.102的主機(jī)以用戶myuser和密碼mypwd連接到mysql服務(wù)器 #mysql> GRANT ALL PRIVILEGES ON *.* TO myuser@192.168.1.173 IDENTIFIED BY mypwd WITH GRANT OPTION; #mysql> flush privileges;