MySQL資料庫及其ODBC介面的介紹(2) (轉載)

來源:互聯網
上載者:User
mysql|odbc|資料|資料庫 發信人: engineer (劍膽琴心~還是得走,sigh...), 信區: Linux
標  題: MySQL資料庫及其ODBC介面的介紹(2) (轉載)
發信站: BBS 水木清華站 (Mon Aug  9 18:03:20 1999)
  
【 以下文字轉載自 Database 討論區 】
【 原文由 engineer 所發表 】
五.MySQL的許可權管理
  
        MySQL的許可權管理非常複雜,可以說這是它的得意之處,安全的管理有利於系統的穩抖?
        基本原則:       [user] from [host] to [db] (of localhost)
  
        系統資料庫mysql中有四個分區:func,user,db,host.其中後三個有關許可權管理.
        它們的結構如下:
  
Database: mysql  Table: user  Rows: 3
+---------------+----------+------+-----+---------+-------+
| Field         | Type     | Null | Key | Default | Extra |
+---------------+----------+------+-----+---------+-------+
| Host          | char(60) |      | PRI |         |       |
| User          | char(16) |      | PRI |         |       |
| password      | char(16) |      |     |         |       |
| ......_priv   | char(1)  |      |     | N       |       |
+---------------+----------+------+-----+---------+-------+
  
Database: mysql  Table: db  Rows: 3
+-------------+----------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| Host        | char(60) |      | PRI |         |       |
| Db          | char(32) |      | PRI |         |       |
| User        | char(16) |      | PRI |         |       |
| ......_priv | char(1)  |      |     | N       |       |
+-------------+----------+------+-----+---------+-------+
  
Database: mysql  Table: host  Rows: 0
+-------------+----------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| Host        | char(60) |      | PRI |         |       |
| Db          | char(32) |      | PRI |         |       |
| ......_priv | char(1)  |      |     | N       |       |
+-------------+----------+------+-----+---------+-------+
  
        1.未在db表中列出的任意資料庫,user表中的許可權都為有效.

        可只在user表中設定某些superuser的許可權,而在db表中不涉及.
        2.host只用來維護有效server,預設為空白表,即為區域網路內
        的所有機器.
        3.可用mysql -u root mysql命令修改許可權.
        4.許可權匹配時遵循的原則是:
                a. 表順序: host -> db -> user;
                b. host和db域可有萬用字元%和_,表示所有和單個字元;
                c. 同一表中,也是 host->db->user域的順序,無萬用字元優
                於有萬用字元;
                d. user域為空白(''),表示匹配所有其他的使用者;
                e. host可為機器名,localhost,IP,或萬用字元(如192.10.10.%),
                        但不允許用數字和點號開頭(如123.321.1.edu.cn);
                f. 各表中的許可權最後相"或";
        5.修改完之後,執行mysqladmin -u root reload更新. 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.