這是因為在 VM 上的MYSQL 僅給予localhost的連線 解決方法: GRANT ALL PRIVILEGES ON *.* TO 帳號@欲連線主機的IP(可能是桌機) IDENTIFIED BY '帳號的密碼'; example:GRANT ALL PRIVILEGES ON *.* TO admin@192.168.6.111 IDENTIFIED BY 'mypwd';讓此帳號可以從 192.168.6.111 連線過去mysql (在VM上的..)
參考:
http://www.twbsd.org/cht/book/index.php?ch=19
Archive for Mysql
mysql query browser 無法讀到VM上的mysql server
ERROR 1036: Table ‘xxx’ is read only
ERROR 1036: Table ‘xxx’ is read only
這是因為database只能讀取, 但卻不能寫入資料
解決方法:
chmod 777 -R 資料庫名稱
其實也不一定是777, 只要開放資料庫寫入權限也可以就是了
列數限制查詢,SQL SELECT ROWNUM
在MySQL中可以使用’LIMIT’做列數限制查詢,且列數的查詢能夠在排序後才進行。如下:
Select * from some_table limit 8, 3 ;
只取得查詢結果中,第8列開始的3列資料。
然而,在Oracle當中則沒有LIMIT可以使用。需要使用ROWNUM來限制查詢結果所取回的列數,如下:
SELECT * FROM HELP WHERE ROWNUM < 9 minus SELECT * FROM HELP WHERE ROWNUM < 3;
如此,所取回的資料列數為3,4,5,6,7,8列,取回編列數小餘9的列數並且捨棄掉編列數小於3的號碼。唯一缺點在於,不能夠直接使用Order by排序後再取所要的列數範圍,而需要另外建立View或是加入其他副查詢條件。