本文目錄一覽:
mysql如何創建新用戶,例如創建一個sss 密碼為123的用戶
1、登錄:mysql -u root -p
2、查看現有用戶,select host,user,authentication_string from mysql.user;
3、新建用戶,create user “sss”@”host” identified by “123”;
4、再次查看用戶列表,可以看到sss用戶已創建,select host,user,authentication_string from mysql.user;
mysql中創建賬號的關鍵字是
1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] ‘password’]
[, user [IDENTIFIED BY [PASSWORD] ‘password’]] …
CREATE USER用於創建新的MySQL賬戶。要使用CREATE USER,您必須擁有mysql數據庫的全局CREATE USER權限,或擁有INSERT權限。對於每個賬戶,CREATE USER會在沒有權限的mysql.user表中創建一個新記錄。如果 賬戶已經存在,則出現錯誤。
使用自選的IDENTIFIED BY子句,可以為賬戶給定一個密碼。user值和 密碼的給定方法和GRANT語句一樣。特別是,要在純文本中指定密碼,需忽略PASSWORD關鍵詞。要把 密碼指定為由PASSWORD()函數返回的混編值,需包含關鍵字PASSWORD。
2.使用GRANT語句
最好的方法是使用GRANT語句,因為這樣更精確,錯誤少。從MySQL 3.22.11起提供了GRANT;它的主要用途是來給帳戶授權的,但也可用來建立新帳戶並同時授權。注意:當mysql運行於no_auto_create_user時要提供新建用戶的密碼,否則不能創新用戶。
下面的示例說明如何使用MySQL客戶端程序來設置新用戶。
首先,使用MySQL程序以MySQL root用戶來連接服務器:
shell MySQL –user=root MySQL
如果你為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語句創建的賬戶有下面的屬性:
· 其中兩個賬戶有相同的用戶名monty和密碼some_pass。兩個賬戶均為超級用戶賬戶,具有完全的權限可以做任何事情。一個賬戶 (‘monty’@’localhost’)只用於從本機連接時。另一個賬戶(‘monty’@’%’)可用於從其它主機連接。請注意monty的兩個賬戶必須能從任何主機以monty連接。沒有localhost賬戶,當monty從本機連接時,mysql_install_db創建的localhost的匿名用戶賬戶將佔先。結果是,monty將被視為匿名用戶。原因是匿名用戶賬戶的Host列值比’monty’@’%’賬戶更具體,這樣在user表排序順序中排在前面。(user表排序的討論要參考mysql手冊)。
· 一個賬戶有用戶名admin,沒有密碼。該賬戶只用於從本機連接。授予了RELOAD和PROCESS管理權限。這些權限允許admin用戶執行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予訪問數據庫的權限。你可以通過GRANT語句添加此類權限。
· 一個賬戶有用戶名dummy,沒有密碼。該賬戶只用於從本機連接。未授予權限。通過GRANT語句中的USAGE權限,你可以創建賬戶而不授予任何權限。它可以將所有全局權限設為’N’。假定你將在以後將具體權限授予該賬戶。
怎麼建立一個新的mysql 數據庫和用戶名
首先以root身份登錄到MySQL服務器中。
$
mysql
-u
root
-p
當驗證提示出現的時候,輸入MySQL的root帳號的密碼。
創建一個MySQL用戶
使用如下命令創建一個用戶名和密碼分別為”myuser”和”mypassword”的用戶。
mysql
CREATE
USER
‘myuser’@’localhost’
IDENTIFIED
BY
‘mypassword’;
一旦用戶被創建後,包括加密的密碼、權限和資源限制在內的所有帳號細節都會被存儲在一個名為user的表中,這個表則存在於mysql這個特殊的數據庫里。
運行下列命令,驗證帳號是否創建成功
mysql
SELECT
host,
user,
password
FROM
mysql.user
WHERE
user=’myuser’;
賦予MySQL用戶權限
一個新建的MySQL用戶沒有任何訪問權限,這就意味着你不能在MySQL數據庫中進行任何操作。你得賦予用戶必要的權限。以下是一些可用的權限:
ALL:
所有可用的權限
CREATE:
創建庫、表和索引
LOCK_TABLES:
鎖定表
ALTER:
修改表
DELETE:
刪除表
INSERT:
插入表或列
SELECT:
檢索表或列的數據
CREATE_VIEW:
創建視圖
SHOW_DATABASES:
列出數據庫
DROP:
刪除庫、表和視圖
運行以下命令賦予”myuser”用戶特定權限。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303720.html