程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql遠程連不上很多時候是沒有授權

mysql遠程連不上很多時候是沒有授權

編輯:關於MYSQL數據庫
Sql代碼
  • <DIV class=quote_title>引用</DIV><DIV class=quote_div>一、 MySQL授權   
  •   

  •       GRANT 語句的語法如下:   


  •       GRANT privileges (columns)   


  •       ON what   


  •       TO user IDENTIFIEDBY "passWord"  


  •       WITH GRANT OPTION  

  •   

  • 1.grant select,insert on *.* to test@"local" IdentifIEd by "123";   

  •   

  • 這句命令的意思是,授權用戶“test”(其口令為“123”)只能在本地localhost登錄,可對任何數據庫的任何表(“*.*”前一個“*”代表任何數據庫,後一個“*”代表在前個“*”的約束下的任何表)進行selectinsert的操作。   

  •   

  • 2.grant update,delete on scut.student to test@"%" IdentifIEd by "123";   

  •   

  • 這句命令的意思是,授權用戶“test”(其口令為“123”)可以任何主機登錄,可對數據庫"scut”下的表“student”進行updatedelete的操作。   

  •   

  • 3. grant all on len.* to ca@"%" IdentifIEd by "123456";   

  •   
  • 這句命令的意思是,授權用戶“ca”(其口令為“123456”)可以任何主機登錄,可對數據庫"len”下的所有表進行所有的操作。   
  •   
  • 二、MySQL授權查看   

  • select user from MySQL.db where db="youdb"  

  • 實例:查看len數據庫已經授權的用戶   

  • select user from MySQL.db where db="len"  

  • '   
  •   
  •   
  •   
  •   

  • 1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "MySQL" 數據庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"   

  •   
  • Sql代碼 復制代碼   
  •   
  •     1. mysql -u root -pvmwaremysql>use MySQL;     

  •     2. MySQL>update user set host = '%' where user = 'root';     


  •     3. MySQL>select host, user from user;   

  •   
  • 2. 授權法。例如,你想myuser使用mypassWord從任何主機連接到MySQL服務器的話。   
  •   
  • Sql代碼 復制代碼   
  •   

  •    1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassWord' WITH   

  •   

  •       GRANT OPTION;     


  •    2.FLUSH   PRIVILEGES;     

  •   
  •   
  •   
  •   
  •   
  • 如果你想允許用戶myuser從ip為192.168.1.6的主機連接到MySQL服務器,並使用mypassWord作為密碼   
  •   
  • Sql代碼 復制代碼   
  •   

  •     1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY      


  •     2. 'mypassWord' WITH GRANT OPTION;      


  •     3. FLUSH   PRIVILEGES;     

  •   

  • GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY   


  • 'mypassWord' WITH GRANT OPTION;   


  • FLUSH   PRIVILEGES;   

  •   
  •   
  •   
  • 如果你想允許用戶myuser從ip為192.168.1.6的主機連接到MySQL服務器的dk數據庫,並使用mypassWord作為密碼   
  • Sql代碼 復制代碼   
  •   

  •     1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY      


  •     2. 'mypassWord' WITH GRANT OPTION;      


  •     3. FLUSH   PRIVILEGES;     

  •   

  • GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY   


  • 'mypassWord' WITH GRANT OPTION;   


  • FLUSH   PRIVILEGES;   

  •   
  •   

  • 注意授權後必須FLUSH PRIVILEGES;否則無法立即生效。   

  •   
  • 另外一種方法.   
  •   
  • 在安裝MySQL的機器上運行:   
  • 1、d:\mysql\bin\>MySQL -h localhost -u root   
  • //這樣應該可以進入MySQL服務器   

  • 2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION   

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

  • 3、MySQL>FLUSH PRIVILEGES   

  • //修改生效   
  • 4、MySQL>EXIT   
  • //退出MySQL服務器   
  • 這樣就可以在其它任何的主機上以root身份登錄啦! </DIV>   
  •   
  •   
  • MySQL的一些亂七八糟的東西   
  • 01月 27th, 2008   
  • mysql的一些亂七八糟的東西 使用MySQL半年,自己經常用的東西- -   
  •   
  • MySQL –h192.168.0.110 –uks –p –P4444登錄   
  •   
  • MySQLadmin –h192.168.0.110-uks –p reload重新加載用戶表   
  •   
  • MySQLdump –R –h192.168.0.110 –uks –p test>c:/test.sql備份   
  •   
  • MySQL –h192.168.0.110 –uks –p test   
  • Windows下net stop MySQL關閉服務   
  •   
  • Net start MySQL 開啟服務   
  •   
  • Linux下 service MySQL stop關閉   
  •   
  • Service MySQL start 開啟   
  •   
  • Service MySQL restart重啟服務   
  •   
  • Linux下開機自動啟動MySQL   
  •   

  • #>chkconfig –add MySQL 開機啟動   

  •   
  • Chkconfig –del MySQL 關閉自動啟動   
  •   
  • Chkconfig – -list 查看服務啟動情況   
  •   
  • MySQL命令行下   
  •   

  • Explain select……..查看該SELECT語句信息   

  •   
  • Show variables查看系統變量   
  •   
  • Show status 常看當前服務器狀態   
  •   
  • Show databases;   
  •   
  • Show tables;   
  •   
  • Show processlist   
  •   
  • Show warnings;(查看最近一個警告或錯誤)   
  •   

  • Set global xxxx=xxxx;   

  •   
  • Flush ……清楚MySQL使用的部分內部緩存   
  •   
  • Information_schema.tables表信息   
  •   
  • MySQL動態語句5.1   
  •   

  • 只支持create table,delete,do ,insert,replace,select set ,update語句   

  •   
  • Describe tablename查看該表結構   
  •   

  • Optimize table XXX 清理該表中已刪除的鏈接(可以釋放一些資源)   

  •   
  • Source c:abc.sql 在MySQL命令行中執行腳本   
  •   

  • Select  

  •   

  • Create  

  •   

  • Insert  

  •   

  • Update  

  •   

  • Alter  

  •   

  • Grant  

  •   

  • revoke  

  •   
  • 就不說了= =   
  •   
  • MySQL 數據庫名最長 64位字符串   
  •   
  • 表名….. 64位字符串   
  •   
  • 字段名……. 64位字符串   
  •   
  • 用戶名…….. 16位字符串   
  •   
  • 密碼……… 貌似沒限制   
  •   
  • Handler(很牛X的東東)   
  •   

  • Handler testt open as abc;   

  •   

  • Handler abc read id=(123456);   

  •   

  • Handler abc close;   

  •   
  • Benchmark(n,expr)執行N次EXPR並測算時間   
  •   

  • Post in LAMP | No Comments »   

  •   
  • MySQL在命令行創建存儲過程   
  • 01月 27th, 2008   
  • MYSQL在命令行創建存儲過程 如何在MySQL命令行創建存儲過程   
  •   
  • 今天早上在百度知道碰到這個問題,我開始沒看明白…….後來才知道提問人的意思是要在命令行下創建存儲過程。很感謝這個問題,因為我也不會呵呵,我一直都用EMS創建這些東西…….   
  •   
  • 我也嘗試了一些方法,但是第一個分號MySQL就以為語句結束了,就拿那個例子來說:   
  •   

  • CREATE PROCEDURE p7 (IN b INTEGER(12))   

  •   

  • begin  

  •   

  • declare a INTEGER(12);   

  •   

  • set a=5;   

  •   

  • INSERT INTO t VALUES (a);   

  •   

  • SELECT s1*a FROM t WHERE b<=s1;   

  •   

  • End  

  •   
  • 這個存儲過程,在命令行直接創建的話,在第三排你輸入分號後就報錯了……因為MYSQL以為這個語句結束了,那對於MySQL而言   
  •   

  • CREATE PROCEDURE p7 (IN b INTEGER(12))   

  •   

  • begin  

  •   

  • declare a INTEGER(12);   

  •   
  • 肯定是個錯誤語句。   
  •   
  • 然後看了些東西,原來要加分隔符- -……….   
  •   
  • DELIMITER //   
  •   

  • CREATE PROCEDURE p7 (IN b INTEGER(12))   

  •   

  • begin  

  •   

  • declare a INTEGER(12);   

  •   

  • set a=5;   

  •   

  • INSERT INTO t VALUES (a);   

  •   

  • SELECT s1*a FROM t WHERE b<=s1;   

  •   

  • End  

  •   
  • //   
  •   
  • 就OK了…………意思就是說在//……//之間的當成一個語句執行所以MySQL接到的才是這個存儲過程完整的創建語句。
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved