MySQL學習心路歷程 帳戶建立與刪除 口令更改

2021-08-29 17:31:02 字數 2643 閱讀 6895

可以用三種方式建立

mysql賬戶:

1 使用grant語句

2 直接操作mysql授權表

3 使用create user語句

最好的方法是使用grant語句,因為這樣更精確,錯誤少。

建立賬戶的其它方法是使用mysql賬戶管理功能的第三方程式。phpmyadmin即是乙個程式。

下面的示例說明如何使用mysql客戶端程式來設定新使用者。為了更改,你必須以mysql root使用者連線mysql伺服器,並且root賬戶必須有mysql資料庫的insert許可權和reload管理許可權。

首先,使用mysql程式以mysql root使用者來連線伺服器:

shell> mysql--user=rootmysql
如果你為root賬戶指定了密碼,還需要為該mysql命令和本節中的其它命令提供--password或-p選項。

以root連線到伺服器上後,可以新增新賬戶。下面的語句使用grant來設定四個新賬戶:

mysql>grant all privileges on *.* to 'monty'@'localhost'
->identified by 'some_pass' with grant option;
mysql>grant all privileges on *.* to 'monty'@'%'
->identified by 'some_pass' with grant option;
mysql>grant reload,process on *.* to 'admin'@'localhost';
mysql>grant usage on *.* to 'dummy'@'localhost';

除了grant,你可以直接用insert語句建立相同的賬戶,然後使用flush privileges告訴伺服器過載授權表:

shell>mysql --user=root mysql
mysql>insert into user
->values('localhost','monty',password('some_pass'),
->'y','y','y','y','y','y','y','y','y','y','y','y','y','y');
mysql>insert into user
->values('%','monty',password('some_pass'),
->'y','y','y','y','y','y','y','y','y','y','y','y','y','y');
mysql>insert into user set host='localhost',user='admin',
->reload_priv='y', process_priv='y';
mysql>insert into user (host,user,password)
->values('localhost','dummy','');
mysql>flush privileges;
當你用insert建立賬戶時使用flush privileges的原因是告訴伺服器重讀授權表。否則,只有重啟伺服器後更改方會被注意到。使用 grant,則不需要使用flush privileges。

用insert使用password()函式是為了加密密碼。grant語句為你加密密碼,因此不需要password()。

'y'值啟用賬戶許可權。對於admin賬戶,還可以使用更加可讀的insert擴充的語法(使用set)。

在為dummy賬戶的insert語句中,只有user表中的host、user和password列記錄為指定的值。沒有乙個許可權列為顯式設定,因此mysql將它們均指定為 預設值'n'。這樣等同於grant usage的操作。

請注意要設定超級使用者賬戶,只需要建立乙個許可權列設定為'y'的user表條目。user表許可權為全域性許可權,因此其它 授權表不再需要條目。

第三種方法,create user語句。

shell>mysql --user=root

mysql> create user 'jian'@'localhost' identified by 'my123';#賬戶密碼設定和grant語句類似

要想移除賬戶,應使用

drop user語句.

mysql>drop user 'jian'@'localhost';

設定mysql使用者帳號密碼的方法有三種:

C 學習心路歷程

這裡只記錄c 的特色地方,想來本科專攻c 跟圖形程式設計,真心沒想到半路殺出來個unity還特麼用了c 所以嘛,最近惡補這方面的東西,把跟c 相似的地方看看就好,這裡把c 的好東東都記錄下,有一些還挺有逼格的說,希望能有幸成為高手!1 params關鍵字 本關鍵字在於可變長引數的利用,比如 stat...

指標(心路歷程)

2019 3 10 許多初學c 語言指標的人剛開始會理不清思路,即使有教材書在比上也會一頭霧水,我也是剛入門,給一下我的想法。指標,簡單來說就是乙個存放位址的變數。你可一聯想門牌號和房子的關係。c語言的指標,主要兩種運算子。和 可以簡單理解為取值,而 可以理解為取址。例如char cp ch cp存...

心路歷程 20161118

171219我王老五又回來水題了!由於種種原因 比如不想參加本班只有四人參加的月考 本wc都去不了的蒟蒻回來準備,省選了,爭取拿到胸牌233.昨天因為不出去培訓,還被教練教育了一番quq 20天 期間單個的晚上刷水題 各種演算法的基本思想和裸的 實現 不追求比較深的內容。難度什麼的不好說 比如kmp...