MySQL基礎知識第一期,如何遠程訪問MySQL資料庫設置許可權方法總結,討論訪問單個資料庫,全部資料庫,指定用戶訪問,設置訪問密碼,指定訪問主機。
1,設置訪問單個資料庫許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
test.*
to
'root'@'%';
說明:設置用戶名為root,密碼為空,可訪問資料庫test
2,設置訪問全部資料庫許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'root'@'%';
說明:設置用戶名為root,密碼為空,可訪問所有資料庫*
3,設置指定用戶名訪問許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'liuhui'@'%';
說明:設置指定用戶名為liuhui,密碼為空,可訪問所有資料庫*
4,設置密碼訪問許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'liuhui'@'%'
IDENTIFIED
BY
'liuhui';
說明:設置指定用戶名為liuhui,密碼為liuhui,可訪問所有資料庫*
5,設置指定可訪問主機許可權
復制代碼
代碼如下:
mysql>grant
all
privileges
on
*.*
to
'liuhui'@'10.2.1.11';
說明:設置指定用戶名為liuhui,可訪問所有資料庫*,只有10.2.1.11這台機器有許可權訪問
還可以設置指定訪問某個資料庫下的某個數據表,請繼續關注MySQL基礎知識系列。
B. mysql資料庫目錄訪問許可權
1、是操作系統級別用戶許可權,直接找到安裝mysql和資料庫文件的目錄右鍵安全屬性調整
2、如果是資料庫級別的,可以直接找到資料庫中的用戶選項調整許可權級別
C. 試論述MySQL用戶獲取資料庫數據訪問許可權的三種方法的具體使用
1、grant語句
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by 「密碼」
說明:
(1)grant all 賦予所有的許可權
(2)demo.* 資料庫 demo 中所有的表
(3)newuser 用戶名
(4)@localhost 在本地電腦上的 mysql server 伺服器
(5)identfified by 『password』 設置密碼
增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MYSQL,然後鍵入以下命令:
2、sql語句
代碼如下
mysql>INSERT INTO user (host,user,password) VALUES(』192.168.206.%』,'high_vod』,PASSWORD(『high_vod』));
mysql>INSERT INTO db
VALUES(』192.168.206.%』,'high_vod』,'high_vod』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'N』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』,'Y』);
mysql>FLUSH PRIVILEGES;
D. mysql資料庫目錄訪問許可權
你的mysql資料庫裡面有一個資料庫,名字教做mysql,裡面有個表,名字叫做user,你看一下這個表的結構和現有數據,你就知道應該怎麼做了,比如你可以添加一條數據,host為你指定的ip,user可以是%,password就不管了,後面設置相應的許可權(可以全部都是y),這樣那個機器無論用什麼用戶和密碼都可以連接資料庫,而擁有你指定的許可權。
耐心點吧,我相信你一看就明白。