mysql管理中的運行權(quán)限,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作和服務(wù)器托管機柜的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗和案例。mysql 管理:mysql 運行權(quán)限(轉(zhuǎn))[@more@]對于一個剛安裝好的 mysql,其安全性是很差的,因為任何使用 mysql 的用戶都能使用和更改數(shù)據(jù)庫的資料,因此需要為 mysql 的 root 用戶設(shè)置口令(mysql 的 root 與 linux 的 root 是兩回事,它們之間沒有任何關(guān)系).
為 root 設(shè)置口令需要用到 mysqladmin 這個命令,因為我安裝的 mysql 在 /usr/local 下,因此,我到目錄 /usr/local/bin 下運行這個命令:
#./mysqladmin -u root password "passwd"
"passwd" 是我為 root 設(shè)置的口令明文;
好了,我在 root 用戶下運行 mysql:
#mysql
被拒絕了,再用下面的命令運行 mysql:
#mysql -uroot -p
出現(xiàn):Enter password:
我輸入密碼后,成功登入了,因此不必再擔心有其他用戶隨意使用數(shù)據(jù)庫了,接著又出現(xiàn)問題了,root 權(quán)限在 mysql 里有控制一切的權(quán)利,當有用戶請求使用數(shù)據(jù)庫時,把 root 的密碼告訴用戶也是很危險的,所以我考慮在數(shù)據(jù)庫再設(shè)置其他的用戶帳號,并將適當?shù)臋?quán)限開放給他.
創(chuàng)建新用戶和授權(quán),需要用到下面這個語法:
grant privileges on what to user identified by "passwd" with grant option
privileges 分配權(quán)限
what 權(quán)限的應(yīng)用級別
user 用戶
passwd 密碼明文
with grant option 使用這個子句時將允許用戶將其權(quán)限分配給他人.
我準備創(chuàng)建 team 的用戶,并只允許他使用 team 數(shù)據(jù)庫的權(quán)限,所以我使用了以下的名令:
#mysql -uroot -ppasswd
先運行 mysql
>grant all on team.* to team@localhost identified by "team";
在這我給了 team 用戶控制 team 數(shù)據(jù)庫的所有權(quán)限,并且不允許他分配權(quán)限給其它人.
這樣當用戶請求使用數(shù)據(jù)庫時,我只需將 team 用戶的密碼交給他就行了.
另外在 web 頁控制 mysql 數(shù)據(jù)庫的工具 phpMyAdmin 是個非常強大而又危險的工具,為了數(shù)據(jù)庫的安全,最好在使用這個工具時,讓用戶通過認證以策安全。
看完上述內(nèi)容,你們掌握mysql管理中的運行權(quán)限的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
當前文章:mysql管理中的運行權(quán)限-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article28/dpsjcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、微信公眾號、做網(wǎng)站、網(wǎng)站內(nèi)鏈、小程序開發(fā)、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)