国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL 增加新用戶sql語句

2024-07-24 12:38:29
字體:
來源:轉載
供稿:網友

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"

例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限,首先用以root用戶連入MYSQL,然后鍵入以下命令:

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

實例:

增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫并對你的數據可以為所欲為了,解決辦法見例2。

例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了,代碼如下:

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

如果你不想test2有密碼,可以再打一個命令將密碼消掉,代碼如下:

grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

在上篇我們講了登錄、增加用戶、密碼更改等問題,下面我們來看看MYSQL中有關數據庫方面的操作.

linux中.Ubuntu下啟動mysql方法:/etc/init.d/sudo mysqld.

二.用戶添加

bin>mysql -u root

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 joe@10.163.225.87 identified by '123';

給來自10.163.225.87的用戶joe分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定口令為123,代碼如下:

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';

給來自10.163.225.87的用戶joe分配可對數據庫vtdc所有表進行所有操作的權限,并設定口令為123,代碼如下:

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';

給來自10.163.225.87的用戶joe分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123,代碼如下:

mysql>grant all privileges on *.* to joe@localhost identified by '123';

給本機用戶joe分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123,如果你想要給特定的用戶從一個給定的域上的任何機器上存取權限,你可以發出一個如下的GRANT語句:

mysql> GRANT ...   ON *.*  TO myusername@"%.mydomainname.com" IDENTIFIED BY 'mypassword';

為了通過直接修改授權表做同樣的事情,這樣做,代碼如下:

  1. mysql> INSERT INTO user VALUES ('%.mydomainname.com''myusername'PASSWORD('mypassword'),...); 
  2. --Vevb.com 
  3. mysql> FLUSH PRIVILEGES

你也可以使用xmysqladmin、mysql_webadmin甚至xmysql在授權表中插入、改變和更新值,你可以在MySQL的Contrib目錄找到這些實用程序.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 鄂托克旗| 禹城市| 札达县| 个旧市| 临邑县| 太和县| 宣武区| 中山市| 和平区| 丰顺县| 安多县| 定边县| 盖州市| 昌江| 盐源县| 汉阴县| 武陟县| 马山县| 信丰县| 高邑县| 小金县| 鄂托克前旗| 罗定市| 汉源县| 哈尔滨市| 涟源市| 南郑县| 美姑县| 南丹县| 扬州市| 偃师市| 聂荣县| 乐安县| 胶州市| 班戈县| 板桥市| 广饶县| 绍兴县| 渝北区| 行唐县|