亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySQL 中修改密碼及訪問限制的設置

添加時間:2014-5-7 17:48:11  添加: 思海網絡 

MySQL是一個真正的多用戶、多線程SQL數據庫服務器。MySQL是以一個客戶機/服務器結構的實現,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。由于其源碼的開放性及穩定性,且與網站流行編?揮镅?PHP的完美結合,現在很多站點都利用其當作后端數據庫,使其獲得了廣泛應用。處于安全方面的考慮,需要為每一用戶賦于對不同數據庫的訪問限制,以滿足不同用戶的要求。下面就分別討論,供大家參考。

一、MySQL修改密碼方法總結

首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql里的root權限的,這樣一般用戶是無法更改密碼的,除非請求管理員幫助修改。

方法一

使用phpMyAdmin (圖形化管理MySql數據庫的工具),這是最簡單的,直接用SQL語句修改mysql數據庫庫的user表,不過別忘了使用PASSWORD函數,插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節后面有數據表user字段的詳細介紹。

方法二

使用mysqladmin。輸入

mysqladmin -u root -p oldpassword newpasswd

執行這個命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了。 當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。

下面的方法都在mysql提示符下使用,且必須有mysql的root權限:

方法三

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES (’%’,’system’, PASSWORD(’manager’));

mysql> FLUSH PRIVILEGES

確切地說這是在增加一個用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES來執行確認。

方法四

和方法三一樣,只是使用了REPLACE語句

mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,’system’,PASSWORD(’manager’));

mysql> FLUSH PRIVILEGES

方法五

使用SET PASSWORD語句

mysql> SET PASSWORD FOR system@"%" = PASSWORD(’manager’);

你也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES來執行確認。

方法六

使用GRANT ... IDENTIFIED BY語句,來進行授權。

mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY ’manager’;

這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES來執行確認。

注:PASSWORD()函數作用是為口令字加密,在程序中MySql自動解釋。

二、MySql中訪問限制的設置方法

我們采用兩種方法來設置用戶。

進入到Mysql執行目錄下(通常是c:mysqlin)。輸入mysqld-shareware.exe,輸入mysql --user=root mysql ,不然不能添加新用戶。進入到mysql>提示符下進行操作。

假設我們要建立一個超級用戶,用戶名為system,用戶口令為manager。

方法一

用Grant 命令授權,輸入的代碼如下:

mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY ’manager’ WITH 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 允許您把新行插入到一個存在的表中 表

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 允許您改變表格,可以用于通過重新命名表來推翻權限系統 表

如果創建用戶時只有select、insert、update和delete權限,則允許用戶只能在一個數據庫現有的表上實施操作.

下面就可以創建我們要用到的數據庫了,我們直接輸入. 例如:我們要創建數據庫名為XinXiKu,可用如下代碼:

mysql>create database XinXiKu;

應顯示:Query OK, 1 row affected (0.00 sec) 

關鍵字:MySQL、數據庫、服務器

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站