mysql服務器創建新用戶並,mysql創建一個新用戶

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27

發表回復

登錄後才能評論