當前位置:首頁 » 代理許可 » mysql資料庫授權

mysql資料庫授權

發布時間: 2020-11-22 02:46:02

① mysql怎麼授予創建資料庫的許可權

MySQL命令行能否實現新建用戶呢?答案無疑是肯定的。而且在使用使用MySQL命令行新建用戶後,還可以為用戶授予許可權。
首先要聲明一下:一般情況下,修改MySQL密碼,授權,是需要有mysql里的root許可權的。
註:本操作是在WIN命令提示符下,phpMyAdmin同樣適用。
用戶:phplamp
用戶資料庫:phplampDB
1.MySQL命令行新建用戶
//登錄MYSQL
@>mysql -u root -p
@>密碼
//創建用戶
mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));
//刷新系統許可權表
mysql>flush privileges;
這樣就創建了一個名為:phplamp 密碼為:1234 的用戶。
//退出後登錄一下
mysql>exit;
@>mysql -u phplamp -p
@>輸入密碼
mysql>登錄成功
2.MySQL命令行為用戶授權
//登錄MYSQL(有ROOT許可權)。我里我以ROOT身份登錄.
@>mysql -u root -p
@>密碼
//首先為用戶創建一個資料庫(phplampDB)
mysql>create database phplampDB;
//授權phplamp用戶擁有phplamp資料庫的所有權
@>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234'; //這里需要注意,如果發現找不到用戶,需要執行命令 flush privilieges;
//刷新系統許可權表
mysql>flush privileges;
mysql>其它操作
//如果想指定部分許可權給一用戶,可以這樣來寫:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系統許可權表。
mysql>flush privileges;
mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 用戶名@用戶地址 identified by 『連介面令』;
許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。
當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予用戶全部許可權。
當資料庫名稱.表名稱被*.*代替,表示賦予用戶操作伺服器上所有資料庫所有表的許可權。
用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用』%'表示從任何地址連接。
『連介面令』不能為空,否則創建失敗。
例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。
mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to joe@localhost identified by 『123′;
給本機用戶joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

② 如何給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遠程訪問資料庫授權,sql語句怎麼提示有錯

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH
      GRANT OPTION;  

看你得sql裡面得單引號有問題把,應該是英文格式的,看你的是中文的

④ mysql 如何對一個帳號授權對資料庫的讀寫

grant select,update,insert on database.* to 'user1'@'localhost' identified by '123456' with grant option;
將database庫的所有許可權賦予用戶user1;
用戶user1隻能從本地登陸,密碼內為123456,且可以容將自己有的許可權賦給其他用戶。

⑤ 如何給MySql創建連接用戶並授權

一般在為MySql創建用戶時建議使用GRANT前台命令,當然如果對我們開發者而言,方法還有很多種,比如使用INSERT命令,甚至是直接修改mysql user數據表,但仍然建議按照MySQL規范去授權賬戶。因為它太容易忘記,特別整理方便參考。
1、登錄MySQL
輸入mysql -u root和密碼即可登錄到Mysql。
2、選擇資料庫
語句如下:use mysql;
3、在mysql的user表中增加連接用戶
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中:
「username」替換為將要授權的用戶名,比如clientusr;
「password」替換為clientusr設置的密碼;
4、可訪問數據表授權
創建好帳戶之後,就開始給上面的common user進行數據表授權,步驟3中增加的連接用戶默認許可權都是「N」的,必須在db表中為該帳戶授權,允許其訪問專用資料庫,當然超級用戶就不說了。
使用下面語句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
本語句中的許可權根據實際需要確定:
"dbx"替換為授權訪問的資料庫名,如果只給某張表授權:dbx.tablename
"username"是步驟2授權用戶名
"password"是步驟2授權用戶的設置密碼
這樣就為該用戶授予了對某數據表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP許可權。
5、生效授權,創建完畢
FLUSH PRIVILEGES;
備註:
1、不要直接使用INSERT語句添加user記錄,使用INSERT可能出現:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value錯誤。不過早期的MYSQL版本筆者倒沒出現這個錯誤,因為天緣一直都是直接修改user表或直接使用INSERT語句完成,後來升級MYSQL到5.1的時候,發現可能會出現這個錯誤。
2、上文3和4,也可使用一句話GRANT ALL ON tbx.* TO 'username' IDENTIFIED BY 'password',這句話會自動創建username並為之授權。更多授權許可權可參考MYSQL官方網站。

⑥ 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資料庫目錄訪問許可權

1、是操作系統級別用戶許可權,直接找到安裝mysql和資料庫文件的目錄右鍵安全屬性調整

2、如果是資料庫級別的,可以直接找到資料庫中的用戶選項調整許可權級別

⑧ 如何查看資料庫中的授權信息

MySQL中所有使用者的許可權是記錄在mysql這個資料庫的users資料表中
所以你只要先use mysql
再SELECT * FROM users 你可以看到所有的使用專者許可權
有關db的數據屬是記錄在Db(大小寫要注意)這個數據表中
所以只要呼叫出Db的資料 SELECT * FROM Db 就可以看到你要的答案
或者你可以用 SELECT * FROM Db WHERE Db='phplampDB'找出你要的答案

⑨ 授權多個ip訪問linux的mysql資料庫 授權所有IP都能連接是:GRANT ALL PRI

你好!
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
刷新授權(立刻生效)
flush
privileges;
僅代表個人觀點,不喜勿噴,謝謝。

⑩ mysql中怎樣允許把自己的許可權授權給其他用戶

grant select on xxx to user1 with grant option就可以了

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837