mysql用戶資料庫授權
㈠ mysql用戶操作資料庫的全部許可權有哪些
MySQL中所有使用者的許可權是記錄在mysql這個資料庫的users資料表中
所以你只要先use mysql
再SELECT * FROM users 你可以回看到所有的使用答者許可權
有關db的數據是記錄在Db(大小寫要注意)這個數據表中
所以只要呼叫出Db的資料 SELECT * FROM Db 就可以看到你要的答案
或者你可以用 SELECT * FROM Db WHERE Db='phplampDB'找出你要的答案
㈡ mysql怎樣添加用戶授權
方法/步驟
我們以管理員的身份先登錄到資料庫伺服器上,我想登錄到資料庫伺服器
㈢ 試論述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;
㈣ 如何給mysql增加一個用戶,要求只對某一資料庫擁有一切許可權
可以用phpMyAdmin通過輸入語句的方法建立用戶,或者一般的圖形界面的SQL管理程序也可以建立和編輯用戶.
這里只說使用GRANT語句的方法,當然還有直接修改MySQL表的方法,不過很麻煩,用的人不多~
前提是有MySQL root許可權
例子:建立另一個超級用戶(所有權限)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主機名,也可以是IP,用於限定這個用戶是否可以遠程連接.還可以用通配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一個星星是資料庫名(*為所有資料庫),第二個星星是表名(*為前面資料庫下的所有表)
ALL 是指全部語句的操作許可權(經常看到虛擬主機等的用戶沒有DROP許可權,就是這里做了手腳)
語法大概就是這樣吧.
㈤ mysql給用戶 創建資料庫的許可權嗎
登錄MySQL
[plain] view plain print?
mysql -u root -p
添加新用戶
允許本地 IP 訪問 localhost, 127.0.0.1
[plain] view plain print?
create user 'test'@'localhost' identified by '123456';
允許外網 IP 訪問
[plain] view plain print?
create user 'test'@'%' identified by '123456';
刷新授權
[sql] view plain print?
flush privileges;
為用戶創建資料庫
[sql] view plain print?
create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
為新用戶分配許可權
授予用戶通過外網IP對於該資料庫的全部許可權
[sql] view plain print?
grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';
授予用戶在本地伺服器對該資料庫的全部許可權
[sql] view plain print?
grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';
刷新許可權
[sql] view plain print?
flush privileges;
退出 root 重新登錄
[sql] view plain print?
exit
用新帳號 test 重新登錄,由於使用的是 % 任意IP連接,所以需要指定外部訪問IP
㈥ mysql資料庫有幾張授權表
mysql授權表共有5個表:user、db、host、tables_priv和columns_priv。
授權表的內容有如下用途:
·user表
user表列出可以內連接伺服器的用戶及其口令,並容且它指定他們有哪種全局(超級用戶)許可權。在user表啟用的任何許可權均是全局許可權,並適用於所有資料庫。例如,如果你啟用了DELETE許可權,在這里列出的用戶可以從任何錶中刪除記錄,所以在你這樣做之前要認真考慮。
·db表
db表列出資料庫,而用戶有許可權訪問它們。在這里指定的許可權適用於一個資料庫中的所有表。
·host表
host表與db表結合使用在一個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。
·tables_priv表
tables_priv表指定表級許可權,在這里指定的一個許可權適用於一個表的所有列。
·columns_priv表
columns_priv表指定列級許可權。這里指定的許可權適用於一個表的特定列。
㈦ 如何讓mysql新建的用戶只對自己創建的資料庫擁有許可權
允許外網 IP 訪問
[plain] view plain 在CODE上查看代碼片派生到我的代碼片
create user 'test'@'%' identified by '123456';
刷新授權
[sql] view plain 在CODE上查看代碼片派生到我的代碼片
flush privileges;
㈧ mysql 我創建了一個用戶 但是創建不了資料庫 是需要授權嗎
執行以下三句:回答
mysql>
UPDATE
mysql.user
SET
Grant_priv='Y',
Super_priv='Y'
WHERE
User='root';
mysql>
FLUSH
PRIVILEGES;
mysql>
GRANT
ALL
ON
*.*
TO
'root'@'
localhost
';
㈨ mysql 如何查看該資料庫用戶具有哪些許可權
1、use mysql
2、SELECT*FROMusers
就可以看到所有的使用者許可權
有關db的數據是記錄在Db(大小寫要注意)這個數據表中,所以只要呼叫出Db的資料SELECT*FROMDb 就可以看到你要的答案。
或者可以用:
SELECT*FROMDbWHEREDb='phplampDB'找出你要的答案
(9)mysql用戶資料庫授權擴展閱讀:
授予MySQL用戶許可權的語句
show grants for 你的用戶
比如:show grants for root@'localhost';
Grant 用法:
GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD
'*';
GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost';
建立一個只可以在本地登陸的 不能操作的用用戶名 discuz 密碼為 ***** 已經加密了的
然後第二句的意思是 ,給這個discuz用戶操作discuz資料庫的所有許可權
使用GRANT
GRANT命令用來建立新用戶,指定用戶口令並增加用戶許可權。其格式如下:
mysql> GRANT <privileges> ON <what>
-> TO <user> [IDENTIFIED BY "<password>"]
-> [WITH GRANT OPTION];
㈩ mysql中,我想用一個新用戶直接創建資料庫不行嗎一定要用root用戶創建資料庫再授權這種方法嗎
root用戶是系統默認的超級管理員,許可權是最高的,當然可以管理任何用回戶建立的資料庫了。答
你新建的ppamdin可以取得管理許可權,但不是最高的許可權,它只能管理被root授權管理的資料庫以及執行root授權的操作命令。
所以說你希望的root看不到pppadmin建立的資料庫這個想法是辦不到的,雖然root可以無視它