MySQLmysql
咱們都知道鏈接MySQL通常用的語句就是數據庫
jdbc:mysql://localhost:3306/database,服務器
可是當你要鏈接到其餘機器上的mysql的時候,單單把上面的語句的localhost改爲對應的ip是沒有用的,由於Mysql默認開放的鏈接權限是localhost,當你須要鏈接到其餘機器上的時候,須要其餘機器上的MySQL開啓除本地之外的其餘ip鏈接的權限。ide
在局域網內鏈接MySQL首先要給MySQL開啓遠程鏈接的功能,在MySQL服務器上MySQL命令行執行如下命令:spa
grant all privileges on *.* to root@"%" identified by '123' with grant option; blog
flush privileges; ip
它的意思是給從任意ip地址鏈接的用戶名爲root,密碼爲123的用戶賦予全部的權限。其中的"%"爲任意的ip地址,若是想設爲特定的值也能夠設定爲特定的值。get
執行了該語句後就能夠在其餘機器上以root:123訪問到該機器上了。
grant指令的標準語法以下所示:
grant [privilege1,privilege2] on database_name.table_name to ‘username’@’client_host’ identified by ‘password’ [with grant option];
其表示將某個數據庫的某個表的某權限賦予給來自某客戶端的某用戶,「all privileges」表示將授予全部的權限,「with grant option」表示其是否能夠將自身的權限授予他人。