局域網內鏈接MySQL

局域網內鏈接MySQL

    博客分類:
  •  

  • MySQLmysql

MySQL局域網鏈接grant sql

咱們都知道鏈接MySQL通常用的語句就是數據庫

jdbc:mysql://localhost:3306/database,服務器

可是當你要鏈接到其餘機器上的mysql的時候,單單把上面的語句的localhost改爲對應的ip是沒有用的,由於Mysql默認開放的鏈接權限是localhost,當你須要鏈接到其餘機器上的時候,須要其餘機器上的MySQL開啓除本地之外的其餘ip鏈接的權限。ide

在局域網內鏈接MySQL首先要給MySQL開啓遠程鏈接的功能,在MySQL服務器上MySQL命令行執行如下命令:spa

Sql代碼  收藏代碼命令行

  1. grant all privileges on   *.* to root@"%" identified by '123' with grant option;  blog

  2. flush privileges;  ip

 它的意思是給從任意ip地址鏈接的用戶名爲root,密碼爲123的用戶賦予全部的權限。其中的"%"爲任意的ip地址,若是想設爲特定的值也能夠設定爲特定的值。get

執行了該語句後就能夠在其餘機器上以root:123訪問到該機器上了。

       grant指令的標準語法以下所示:

Mysql代碼  收藏代碼

  1. grant [privilege1,privilege2] on database_name.table_name to ‘username’@’client_host’ identified by ‘password’ [with grant option];  

 

       其表示將某個數據庫的某個表的某權限賦予給來自某客戶端的某用戶,「all privileges」表示將授予全部的權限,「with grant option」表示其是否能夠將自身的權限授予他人。

相關文章
相關標籤/搜索