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;
使用圖形介面建立好資料庫及權限之後
就交給 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;
留言