MySQL修改密碼和存取限制的實例詳解
MySQL是一個真正的多用戶、多執行緒SQL資料庫伺服器。 MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器守護程式mysqld和很多不同的客戶程式和函式庫組成。
由於其原始碼的開放性和穩定性,且與網站流行編 揮镅 PHP的完美結合,現在許多網站都利用其當作後端資料庫,使其獲得了廣泛應用。處於安全性的考慮,需要為每一用戶賦於對不同資料庫的存取限制,以滿足不同使用者的要求。以下就分別討論,供大家參考。
一、MySQL修改密碼方法總結
首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql裡的root權限的,這樣一般用戶是無法更改密碼的,除非請求管理員幫忙修改。
方法一
使用phpMyAdmin
(圖形化管理MySql資料庫的工具),這是最簡單的,直接用SQL語句修改mysql資料庫的了使用PASSWORD函數,插入使用者用Insert指令,修改使用者用Update指令,刪除用Delete指令。在本節後面有資料表user欄位的詳細介紹。
方法二
使用mysqladmin。輸入
mysqladmin -u root -p oldpassword newpasswd
執行這個指令後,需要輸入root的原密碼,這樣root的密碼就會改為newpasswd。同樣,把指令裡的root改為你的用戶名,你就可以改自己的密碼了。
當然如果你的mysqladmin連接不上mysql
server,或者你沒有辦法執行mysqladmin,那麼這種方法就是無效的,而且mysqladmin無法把密碼清空。
下面的方法都在mysql提示字元下使用,且必須有mysql的root權限:
方法三
VALUES
('%','system', PASSWORD('manager'));
mysql> FLUSH PRIVILEGES
system,一個使用者說為使用者說是在一個使用者說是增加一個密碼。注意要使用PASSWORD函數,然後也要使用FLUSH
PRIVILEGES來執行確認。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO 。.user (HostUE)' ,'system',PASSWORD('manager'));
mysql> FLUSH PRIVILEGES
方法五#ASS# SET PASSWORD FOR system@"% " = PASSWORD('manager'); 你也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES來執行確認。
方法六
使用GRANT ... IDENTIFIED BY語句,以授權進行授權。 。
註:PASSWORD()函數作用是為口令字加密,在程式中MySql自動解釋。 二、MySql中存取限制的設定方法
我們採用兩種方法來設定使用者。
進入到Mysql執行目錄下(通常是c:\mysql\bin)。輸入mysqld-shareware.exe,輸入mysql
--user=root mysql ,不然不能新增使用者。進入到mysql>提示字元下進行操作。
假設我們要建立一個超級用戶,用戶名為system,用戶口令為manager。 方法一
用Grant 指令授權,輸入的代碼如下:
mysql>GRANT ALL PRIVILEGES 油*.* GRANT OPTION;
應顯示:Query OK, 0 rows affected (0.38 sec)
約 mysql>INSERT INTO user VALUES('localhost','system',PASSWORD('manager'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ','Y');
對於3.22.34版本的MySQL,這裡共14個"Y",其對應的權限如下(按字段順序排列):
權限 表列名稱對應解釋## select Select_priv 只有在真正從一個表中檢索時才需要select權限 表
insert Insert_priv 允許您把新行插入到一個存在的表格中的欄位 表
delete Delete_priv 允許你刪除符合條件的行 表
create Create_priv 允許你建立新的資料庫和資料表丟棄表
reload Reload_priv 允許您告訴伺服器再讀入授權表 伺服器管理
shutdown Shutdown_priv 可能被濫用(透過終止伺服器拒絕為其他使用者服務) 伺服器管理的查詢普通文字,包含設定或改變口令查詢 伺服器管理
file File_priv 權限可以被濫用在伺服器上讀取任何可讀的檔案到資料庫表 伺服器上的檔案存取
grant Grant_priv 允許你把你自己擁有的那些權限授給其他的使用者 資料庫或表
references References_priv 允許你開啟和關閉記錄檔 資料庫或表
index Index_priv 允許你建立或丟棄(## index Index_v )表格,可以用於透過重新命名表來推翻權限系統 表
如果創建用戶時只有select、insert、update和delete權限,則允許用戶只能在一個資料庫現有的表上實施操作.
下面就可以建立我們要用到的資料庫了,我們直接輸入. 例如:我們要建立資料庫名稱為XinXiKu,可用如下程式碼:
mysql>create database XinXiKu; affected (0.00 sec)
【相關推薦】
1.
Mysql免費影片教學
2.
用mysqldump備份和復原表的實例詳解php將圖片儲存mysql中的實例詳解用mysqldump備份和還原表的實例詳解以正規表示式取代資料庫中的內容的實例詳解以上是MySQL修改密碼和存取限制的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

可以通過以下步驟打開 phpMyAdmin:1. 登錄網站控制面板;2. 找到並點擊 phpMyAdmin 圖標;3. 輸入 MySQL 憑據;4. 點擊 "登錄"。

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

Redis 使用單線程架構,以提供高性能、簡單性和一致性。它利用 I/O 多路復用、事件循環、非阻塞 I/O 和共享內存來提高並發性,但同時存在並發性受限、單點故障和不適合寫密集型工作負載的局限性。

MySQL和SQL是開發者必備技能。 1.MySQL是開源的關係型數據庫管理系統,SQL是用於管理和操作數據庫的標準語言。 2.MySQL通過高效的數據存儲和檢索功能支持多種存儲引擎,SQL通過簡單語句完成複雜數據操作。 3.使用示例包括基本查詢和高級查詢,如按條件過濾和排序。 4.常見錯誤包括語法錯誤和性能問題,可通過檢查SQL語句和使用EXPLAIN命令優化。 5.性能優化技巧包括使用索引、避免全表掃描、優化JOIN操作和提升代碼可讀性。

MySQL在數據庫和編程中的地位非常重要,它是一個開源的關係型數據庫管理系統,廣泛應用於各種應用場景。 1)MySQL提供高效的數據存儲、組織和檢索功能,支持Web、移動和企業級系統。 2)它使用客戶端-服務器架構,支持多種存儲引擎和索引優化。 3)基本用法包括創建表和插入數據,高級用法涉及多表JOIN和復雜查詢。 4)常見問題如SQL語法錯誤和性能問題可以通過EXPLAIN命令和慢查詢日誌調試。 5)性能優化方法包括合理使用索引、優化查詢和使用緩存,最佳實踐包括使用事務和PreparedStatemen

構建 SQL 數據庫涉及 10 個步驟:選擇 DBMS;安裝 DBMS;創建數據庫;創建表;插入數據;檢索數據;更新數據;刪除數據;管理用戶;備份數據庫。
