MySQL語法筆記

以前對 MySQL 的操作這件事情我都很偷懶的
使用圖形介面建立好資料庫及權限之後
就交給 php 下載的程式去控制了
也只有架設 phpBB 的討論區而已啦
最近開始在找頭路吃, 發現資料庫操作算是我的必要技能
因此~開始 MySQL 的指令操作學習

基礎學習可由 MySQL官方網站 取得所有必須以及想要的資訊
當然這個方向的學習得要有相當的英文基礎
或者國內也有不少手冊翻譯
可用 google搜尋"MySQL Manual 中文" 找到不少資料

將指令分成 帳號管理, 資料庫, 資料表 這三大部分
帳號管理:
建立新帳號

* mysql> GRANT 權限 ON 資料庫或資料表 TO 使用者 IDENTIFIED BY '密碼';
  權限 通常都使用 all
   
  資料庫或資料表
   *.*      所有資料庫裡的所有資料表
   *       使用中資料庫裡的所有資料表
   資料庫.*    指定資料庫裡的所有資料表   
   資料庫.資料表 指定資料庫裡的特定資料表
   資料表     使用中資料庫裡的某一資料表

* mysql> GRANT all ON db35.* TO ac@'localhost' IDENTIFIED BY 'acp';
   把 db35 這個資料庫(含其下的所有資料表),授權給 ac,從 localhost 上來,密碼為acp
 
* mysql> GRANT all ON *.* 把所有資料庫及資料表授權給所有人
 
* mysql> GRANT all??? ON www.* TO '*'@'*' IDENTIFIED BY '';
    把 www 資料庫授權給任何人@任何機器,無須密碼
 
* mysql> FLUSH PRIVILEGES; (在 mysql 資料庫,必須用 flush 更新權限)

變更帳號密碼
* mysql> use mysql;
* mysql> UPDATE user SET password=password('新密碼') where user='root'; 
  修改 root 密碼,沒有用 where ,則會改所有 user 的密碼
* mysql> FLUSH PRIVILEGES;

刪除舊帳號

* mysql> DELETE FROM user WHERE User = '某帳號';
* mysql> FLUSH PRIVILEGES;

留言

這個網誌中的熱門文章

龍巖業務菜鳥的觀點! (加入三個月)

南港李公館01-拆除與防水

ORBCOMM - 序章