2014年4月10日 星期四

Mysql備用筆記

變更資料庫預設語(character_set_server),這個只有mysql 4 才須要改
character_set_server = utf8
存檔後,重新啟重mysql
使用mysqladmin variables -u root -p 確認character_set_server 及 character_set_database 是否變為 utf8
註:不同的下指令方式得到不同的結果
towns 使用 mysqladmin variables -u root -p 出現了以下五個值皆改為UTF8
character_set_client
character_set_connection
character_set_database
character_set_results
character_set_server
towns 登入資料庫後(mysql -u root -p),再使用 show variables;,得到以下結果
character_set_client  ==> latin1
character_set_connection  ==> latin1
character_set_database ==> utf8
character_set_results ==> latin1
character_set_server ==> utf8

 資料庫編碼轉換問題
這個問題只會出現在 mysql 4版中
使用指令 SET NAMES utf8;將character_set_client、character_set_connection、character_set_results改為 UTF8,這個是臨時性的修改

取消pcschool在資料庫裡delete權限:
revoke delete on *.* from pcschool@localhost;

上例是取消delete權限,如果是要取消所有權限:
revoke all privileges on *.* from pcschool@localhost;

revoke on指令只能移除帳號權限,但無法將帳號刪除。若要將帳號刪除,請以MySQL管理者root身份登入MySQL後,先執行「use mysql」指令使用mysql資料庫,再輸入「delete from user where user='pcschool';」刪除使用者資料,並執行「flush privileges;」指令,讓系統重新整理