在MySQL中增添新使用者許可權的方法

2022-10-06 02:12:11 字數 2013 閱讀 8577

有2個不同的方法增加使用者:通過使用grant語句或通過直接操作mysql授權表。比較好的方法是使用grant語句,因為他們是更簡明並且好像錯誤少些。 

下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權根據以前的章節描述的預設被安裝。這意味著為了改變,你必須在mysql正在執行同一臺機器上,你必須作為mysql root使用者連線,並且root使用者必須對mysql資料庫有insert許可權和reload管理許可權。另外,如果你改變了root使用者口令,你必須如下的mysql命令指定它。 

你可以通過發出grant語句增加新使用者:

複製** **如下:

shell> mysql --user=root mysql  

mysql> grant all privileges on *.* to monty@localhost  

identified by 'something' with grant option;  

mysql> grant all privileges on *.* to monty@"%"  

identified by 'something' with grant option;  

mysql> grant reload,process on *.* to admin@localhost;  

mysql> grant usage on *.* to dummy@localhost; 

這些grant語句安裝3個新使用者: 

monty:可以從任何地方連線伺服器的乙個完全的超級用程式設計客棧戶,但是必須使用乙個口令('something'做這個。注意,我們必須對monty@localhost和monty@"%"發出grant語句。如果我們增加localhost條目,對localhost的匿名使用者條目在我們從本地主機連線接時由mysql_install_db建立的條目將優先考慮,因為它有更特定的host字段值,所以以user表排列順序看更早到來。 

admin:可以從localhost沒有乙個口令進行連線並且被授予reload和process管理許可權的使用者。這允許使用者執行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予資料庫有關的許可權。他們能在以後通過發出另乙個grant語句授權。 

dummy:可以不用乙個口令連線的乙個使用者,但是只能從本地主機。全域性許可權被設定為'n'--usage許可權型別允許你無需許可權就可設定乙個使用者。它假定你將在以後授予資料庫相關的許可權。 

你也可以直接通過發出insert語句增加同樣的使用者訪問資訊,然後告訴伺服器再次裝入授權表:  

複製** **如下:

shell> mysql --user=root mysql  

mysql> insert into user values('localhost','monty',password('something'),  

'y','y','y','y','y','y','y','y','y','y','y','y','y','y')  

mysql> insert into user values('%','monty',password('something'),  

'y','y','y','y','y','y','y','y','y','y','y','y','y','y')  

mysql> insert into user set host='localhost'boczdyoms,user='admin', &nbwww.cppcns.comsp;

&boczdyomsnbsp;      reload_priv='y', process_priv='y';  

mysql> insert into user (host,user,password)  

values('localhost','dummy','');  

mysql> flush privileges; 

本文標題: 在mysql中增添新使用者許可權的方法

本文位址: /shujuku/mysql/33858.html

MYSQL為新使用者分配許可權

1.新建使用者 登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost jeecn password jeecn 重新整理系統許可權表 mysql flush p...

mysql 建立新使用者 並賦予許可權

1 以管理員身份登入mysql mysql u root p 2 選擇mysql資料庫 use mysql 3 建立使用者並設定密碼 create user testuser localhost identified by testpassword 4 使操作生效 flush privileges ...

Mysql建立新使用者

1.建立使用者 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 idendified...