mysql受權

  1. 改表法。mysql

    多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改爲"%" sql

    Sql代碼 數據庫

     

       1. mysql -u root -pvmwaremysql>use mysql;  服務器

       2. mysql>update user set host = '%' where user = 'root';  ide

       3. mysql>select host, user from user; ip

    PIS:再將%改成localhost  重啓服務器生效.可是不能更改密碼rem

  2.  

    2. 受權法。get

    PIS1:容許用戶myuser使用mypassword從任何主機鏈接到mysql服務器。 it

        Sql代碼 io

        1:GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH   GRANT OPTION;  

        2: FLUSH   PRIVILEGES;  

     

    PIS2:容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用mypassword做爲密碼  

    Sql代碼 

       1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY  'mypassword' WITH GRANT OPTION;   

       2. FLUSH   PRIVILEGES;  

     

    PIS3:容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器的dk數據庫,並使用mypassword做爲密碼 

    Sql代碼  

       1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY   'mypassword' WITH GRANT OPTION;   

       2. FLUSH   PRIVILEGES;   

  3.  

    另一種方法. 

     

    在安裝mysql的機器上運行: 

    一、d:\mysql\bin\>mysql -h localhost -u root 

    //這樣應該能夠進入MySQL服務器 

    二、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION 

    //賦予任何主機訪問數據的權限 

    三、mysql>FLUSH PRIVILEGES 

    //修改生效 

    四、mysql>EXIT 

    //退出MySQL服務器 

    這樣就能夠在其它任何的主機上以root身份登陸啦!

     

    其它:

    mysql> grant all privileges on *.* to 'energy_pf'@'192.168.2.65' identified by 'energy_pf' with grant option;

    Query OK, 0 rows affected (0.00 sec)

     

    mysql> plush privileges;

    容許用戶energy_pf從ip爲192.168.2.65的主機鏈接到mysql服務器的任意數據庫(*.*),並使用energy_pf做爲密碼

相關文章
相關標籤/搜索