設定mysql服務允許網路訪問,修改mysql的配置檔案,有的是my.ini,有的是my.cnf【linux】.
1:設定mysql的配置檔案
/etc/mysql/my.cnf
找到bind-address=127.0.0.1將其註釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysqlrestart;
2:登入mysql資料庫:mysql-uroot-p
mysql>usemysql;
查詢host值:
mysql>selectuser,hostfromuser;
如果沒有"%"這個host值,就執行下面這兩句:
mysql>updateusersethost="%"whereuser="root";
mysql>flushprivileges;
或者也可以執行:
mysql>grandallprivilegeson*.*toroot@"%"identifiesby"xxxx";
其中第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣*.*的話表示所有到資料庫下到所有表都允許訪問;
‘%":表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到‘xxxx"為root使用者的password;
舉例:
任意主機以使用者root和密碼mypwd連線到mysql伺服器
mysql>GRANTALLPRIVILEGESON*.*TO"root"@"%"IDENTIFIEDBY"mypwd"WITHGRANTOPTION;
IP為192.168.1.102的主機以使用者myuser和密碼mypwd連線到mysql伺服器
mysql>GRANTALLPRIVILEGESON*.*TO"myuser"@"192.168.1.102"IDENTIFIEDBY"mypwd"WITHGRANTOPTION;
設定mysql服務允許網路訪問,修改mysql的配置檔案,有的是my.ini,有的是my.cnf【linux】.
1:設定mysql的配置檔案
/etc/mysql/my.cnf
找到bind-address=127.0.0.1將其註釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysqlrestart;
2:登入mysql資料庫:mysql-uroot-p
mysql>usemysql;
查詢host值:
mysql>selectuser,hostfromuser;
如果沒有"%"這個host值,就執行下面這兩句:
mysql>updateusersethost="%"whereuser="root";
mysql>flushprivileges;
或者也可以執行:
mysql>grandallprivilegeson*.*toroot@"%"identifiesby"xxxx";
其中第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣*.*的話表示所有到資料庫下到所有表都允許訪問;
‘%":表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到‘xxxx"為root使用者的password;
舉例:
任意主機以使用者root和密碼mypwd連線到mysql伺服器
mysql>GRANTALLPRIVILEGESON*.*TO"root"@"%"IDENTIFIEDBY"mypwd"WITHGRANTOPTION;
mysql>flushprivileges;
IP為192.168.1.102的主機以使用者myuser和密碼mypwd連線到mysql伺服器
mysql>GRANTALLPRIVILEGESON*.*TO"myuser"@"192.168.1.102"IDENTIFIEDBY"mypwd"WITHGRANTOPTION;
mysql>flushprivileges;