1. 程式人生 > >mysql使用者密碼修改,使用者新增、刪除及設定許可權

mysql使用者密碼修改,使用者新增、刪除及設定許可權

一下的示例所用使用者名稱和密碼為:test,111111

Mysql密碼修改:

Mysql修改密碼需要root的許可權,先執行mysql -uroot -p(密碼);

1)使用set password方式來修改賬戶密碼:

set password for ‘hzd’@’localhost’=password(‘newpassword’);

2)使用phpMyAdmin修改,直接用SQL語句修改mysql資料庫庫的user表,不過別忘了使用PASSWORD函式, 插入使用者用Insert命令,修改使用者用Update命令,刪除用Delete命令。

mysql使用者的新增和授權:

1)insert方式新增:

使用者root許可權登入mysql,新建test使用者

 mysql>Insert into mysql.user(Host,User,Password) values(‘localhost’,’test’,password(‘111111’));

刷新系統許可權表  mysql> FLUSH PRIVILEGES;

如果報錯

#1364 – Field ‘ssl_cipher’ doesn’t have a default value

修改MySQL配置檔案Linux系統為my.cnf,Windows系統為my.ini

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

修改為

sql_mode=NO_ENGINE_SUBSTITUTION

重啟MySQL服務

2)grant方式新增:

使用者root許可權登入mysql,新建test使用者

mysql> grant usage on *.* to ‘test’@’localhost’ identified by ‘111111’;

給test使用者授權

mysql>grant all on ‘hzd’.* to ‘test’@’localhost’ identified by “111111”;

這句話的意思是:授權使用者’test’(其密碼為111111)可以任何主機登入,可對資料庫’hzd’下的所有表進行所有操作。

以下是幾句關於授權的sql語句:

grant語句的語法如下:

grant privileges (columns) on what to user identified by “password” with grant option

1)grant select,insert on ‘*’ to [email protected]’local’ identified by ‘111111’;

這句命令的意思是,授權使用者“test”(其口令為“111111”)只能在本地localhost登入,可對任何的任何表(“*.*”前一個“*”代表任何資料庫,後一個“*”代表在前個“*”的約束下的任何表)進行select,insert的操作。

2)grant update,delete on scut.student to [email protected]"%" Identified by "123";

這句命令的意思是,授權使用者“test”(其口令為“123”)可以任何主機登入,可對資料庫"scut”下的表“student”進行update,delete的操作;

3)grant all on len.* to [email protected]"%" Identified by "123456";

這句命令的意思是,授權使用者“ca”(其口令為“123456”)可以任何主機登入,可對資料庫"len”下的所有表進行所有的操作;

使用者刪除:

drop user [email protected]

mysql授權檢視:
select user from mysql.db where db="youdb"
例項:檢視len資料庫已經授權的使用者
select user from mysql.db where db="len"

檢視使用者許可權:

show grants for 你的使用者

比如:
show grants for [email protected]'localhost';

資料庫/資料表/資料列許可權: Alter: 修改已存在的資料表(例如增加/刪除列)和索引。
Create: 建立新的資料庫或資料表。
Delete: 刪除表的記錄。
Drop: 刪除資料表或資料庫。
INDEX: 建立或刪除索引。
Insert: 增加表的記錄。
Select: 顯示/搜尋表的記錄。
Update: 修改表中已存在的記錄。

全域性管理許可權:

file: 在MySQL伺服器上讀寫檔案。
PROCESS: 顯示或殺死屬於其它使用者的服務執行緒。
RELOAD: 過載訪問控制表,重新整理日誌等。
SHUTDOWN: 關閉MySQL服務。

特別的許可權:

ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登入--其它什麼也不允許做。

附:許可權 表列名稱 相應解釋 使用範圍 
  select Select_priv 只有在真正從一個表中檢索時才需要select許可權 表 
  insert Insert_priv 允許您把新行插入到一個存在的表中 表 
  update Update_priv 允許你用新值更新現存表中行的列 表 
  delete Delete_priv 允許你刪除滿足條件的行 表 
  create Create_priv 允許你建立新的資料庫和表 資料庫、表或索引 
  drop Drop_priv 拋棄(刪除)現存的資料庫和表 資料庫或表 
  reload Reload_priv 允許您告訴伺服器再讀入授權表 伺服器管理 
  shutdown Shutdown_priv 可能被濫用(通過終止伺服器拒絕為其他使用者服務) 伺服器管理 
  process Process_priv 允許您察看當前執行的查詢的普通文字,包括設定或改變口令查詢 伺服器管理 
  file File_priv 許可權可以被濫用在伺服器上讀取任何可讀的檔案到資料庫表 伺服器上的檔案存取 
  grant Grant_priv 允許你把你自己擁有的那些許可權授給其他的使用者 資料庫或表 
  references References_priv 允許你開啟和關閉記錄檔案 資料庫或表 
  index Index_priv 允許你建立或拋棄(刪除)索引 表 
  alter Alter_priv 允許您改變表格,可以用於通過重新命名錶來推翻許可權系統 表

相關推薦

mysql使用者密碼修改使用者新增刪除設定許可權

一下的示例所用使用者名稱和密碼為:test,111111Mysql密碼修改:Mysql修改密碼需要root的許可權,先執行mysql -uroot -p(密碼);1)使用set password方式來修改賬戶密碼:set password for ‘hzd’@’localho

獲取元素動態新增刪除元素以及getElementByTagName和getElementByClassName)的用法

1.獲取元素 (1)getElementById 根據元素的id屬性來獲取元素,獲取到的是一個元素 (2)getElementByTagName 根據標籤名來獲取元素,結果是一個元素集合 (3) getElementByClassName 根據class屬性來獲取元素,結果是一個元素集合 (

Spring實現動態資料來源支援動態新增刪除設定權重讀寫分離

當專案慢慢變大,訪問量也慢慢變大的時候,就難免的要使用多個數據源和設定讀寫分離了。 在開題之前先說明下,因為專案多是使用Spring,因此以下說到某些操作可能會依賴於Spring。 在我經歷過的專案中,見過比較多的讀寫分離處理方式,主要分為兩步: 1、對於開發人員,要

MySQL 5.7.17 免安裝版本的安裝配置MySQL密碼修改

1. 下載,解壓 到mysql官網下載5.7.17的免安裝版本的ZIP包,並解壓到你想放置的位置 如 G:\mysql-5.7.17 2. 環境變數配置 (1)開啟我的電腦,屬性,在左側,進入高階系統設定,點選環境變數 先編輯使用者變數:點選Path 在Path變數中加入你

Mysql忘記密碼登入並且修改密碼

one 進入電腦mysql的安裝目錄,並且找到data 比如我的就是C:\Program Files\MySQL\MySQL Server 8.0\data two 找到字尾為.err的檔案 比如我的為下圖 three 記事本開啟.err檔案,然

MySQL 如何修改新增刪除表主鍵

在我們使用mysql的時候,有時會遇到須要更改或者刪除mysql的主鍵,我們能夠簡單的使用 alter table 表名 drop primary key;來完成。以下我使用資料表table_test來作了樣例。 1、首先建立一個數據表table_test: create table t

PHPWAMP配置應該如何修改Web伺服器phpmysql的具體配置修改

phpwamp支援Nginx、apache、iis(均為完整版更穩定) 預設集成了多個php版本,包含TS與NTS,(支援自定義php版本) Mysql預設集成了mysql5.5、mysql5.6、

修改ALV 工具條--新增刪除按鈕按鈕響應事件

以下針對於FM:REUSE_ALV_GRID_DISPLAY的ALV,以新增一個按鈕為例,修改OO ALV工具條的方式大致相同。 第一步:建立我們的測試report : ztest09並實現的顯示。程式碼如下所示: REPORT  ZTEST09.TYPE-POOLS: slis."(1)定義內表及工作區D

註冊登陸修改密碼新增刪除查詢的測試用例設計

客戶要求使用者名稱的長度是4-20個字元, 密碼長度6-16個字元 一、註冊   以等價類劃分和邊界值法來分析   1、使用者名稱字和密碼都為最大長度 (邊界值分析,取上點)   2、使用者名稱字和密碼都為最小長度 (邊界值分析,取上點)   3、使用者名稱字和密碼長度在

mysql數據庫的基本操作:創建數據庫查看數據庫修改數據庫刪除數據庫

bbs nor nlb res tco ipc sep tmg atop 本節相關: 創建數據庫,查看數據庫,修改數據庫,刪除數據庫 首發時間:2018-02-13 20:47 創建數據庫 : 語法 : create database 數據庫名字[庫選項]

linux ---遠端登陸設定密碼修改檔案傳輸打包壓縮

<1>.ssh的安全設定(配置) vim /etc/ssh/sshd_config ---> sshd配置檔案的設定 PasswordAuthentication yes ---> 是否允許使用者通過密碼做sshd認證 PermitRootLogi

MySQL修改root密碼設定許可權

轉自:https://www.cnblogs.com/antis/p/5468615.html?tdsourcetag=s_pcqq_aiomsg 整理了以下四種在MySQL中修改root密碼的方法,可能對大家有所幫助! 方法

XML的寫入_dom4j新增刪除修改Xml檔案內容

XML的寫入_dom4j新增、刪除、修改Xml檔案內容 【工程截圖】 【person.xml】準備一個xml檔案 <?xml version="1.0" encoding="UTF-8"?> <students> <student id="8888

單鏈表的講解:單鏈表的原理新增刪除元素

單鏈表及其節點 連結串列是一系列的儲存資料元素的單元通過指標串接起來形成的,因此每個單元至少有兩個域, 一個域用於資料元素的儲存,另一個域是指向其他單元的指標。 這裡具有一個數據域和多個指標域的儲存單元通常稱為 結點(node) 一種最簡單的結點結構如圖所示,它是構成單鏈表的基本結點結構。在

c# 操作xml檔案新增刪除節點

/// <summary> /// 刪除當前選擇節點 /// </summary> /// <param name="sender"></param>

git丟棄本地修改的所有檔案(新增刪除修改

本地修改了許多檔案,其中有些是新增的,因為開發需要這些都不要了,想要丟棄掉,可以使用如下命令: git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態 git stash #把所有沒有提交的修改暫存到stash裡面。可用git stash pop回覆。 git reset

資料庫MySQL之如何新增刪除列?

文章目錄 新增/刪除 列 1. 新增單列 2. 新增多列:無法指定FIRST/AFTER、只能預設為最後方。 3. 刪除單列 4. 刪除多列 新增/刪除 列 1

H5音訊樣式修改拖拽點選進度操作總時長載入

<audio/>標籤樣式修改 修改原因: 不同手機展示的樣式不同,特別是IOS 和安卓區別很大,需要統一樣式。 修改後樣式: 修改理解: 1>“點選播放”和"點選暫停" 呼叫原生audio.play() 和 audio.pause()來對進度條進

C#對資料庫的新增刪除修改

string str = "server=NO1;database=SuperMarket;integrated security=true"; SqlConnection c