mysql創(chuàng)建用戶授權(quán)步驟詳解
前言
在mysql的使用中,避免不了要給他人使用我們自己的數(shù)據(jù)庫,此時為了使用安全,我們不想讓對方看到過多的數(shù)據(jù)庫,或者減少它對于我們數(shù)據(jù)庫可能造成的破壞,賦予他部分權(quán)限,以確保我們數(shù)據(jù)庫的安全性,如何做呢?
一、確定是本地連接還是遠(yuǎn)程鏈接
相對而言,一般這種情況都是遠(yuǎn)程鏈接,為了給別人用嘛~
- 本地連接 localhost
- 給別人遠(yuǎn)程連接 % 或者 具體ip
二、創(chuàng)建步驟
需要用高級用戶登錄(能分配權(quán)限,能創(chuàng)建用戶等)
1.給其本機(jī)創(chuàng)建
創(chuàng)建用戶
賦權(quán)限
刷新權(quán)限
查看創(chuàng)建的用戶以及權(quán)限
-- 創(chuàng)建一個用戶名密碼為 test test 的用戶 CREATE USER 'test'@'localhost' IDENTIFIED BY 'test'; -- 賦予這個用戶 的數(shù)據(jù)庫為ry (ry)所有表(.*),所有權(quán)限(ALL PRIVILEGES) GRANT ALL ON ry.* TO 'test'@'localhost'; -- 刷新權(quán)限 FLUSH PRIVILEGES; -- 查看用戶 test 的信息以及權(quán)限 show grants for 'test'@'localhost';
2.給其他主機(jī)創(chuàng)建用戶
可以同名 仍讓使用test 也可以,創(chuàng)建一個新的用戶名也可以
-- 創(chuàng)建一個用戶名密碼為 test test 的用戶 CREATE USER 'test'@'%' IDENTIFIED BY 'test'; -- 賦予這個用戶 的數(shù)據(jù)庫為ry (ry)所有表(.*),所有權(quán)限(ALL PRIVILEGES) GRANT ALL ON ry.* TO 'test'@'%'; -- 刷新權(quán)限 FLUSH PRIVILEGES; -- 查看用戶 test 的信息以及權(quán)限 show grants for 'test'@'%';
3.刪除用戶
- 本地用戶 test (‘test’@‘localhost’)
- 遠(yuǎn)程用戶 test (‘test’@‘%’)
-- 刪除本地用戶test DROP USER 'test'@'localhost'; -- 刪除遠(yuǎn)程用戶test DROP USER 'test'@'%';
總結(jié)
補(bǔ)充:
- grant 是授權(quán)的意思:
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
說明: privileges:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE等,如果要授予所的權(quán)限則使用ALL
databasename:數(shù)據(jù)庫名 tablename:表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用表示,如.*
‘username’ 用戶名
‘host’ ip地址,可選值: localhost, 具體ip,不限制 %
- 用戶密碼修改
SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpassword’);
說明: ‘host’ 要更改的具體用戶歸屬 ,與授權(quán)可選值一致
username newpassword 分別為要更改的用戶名 以及新密碼
到此這篇關(guān)于mysql創(chuàng)建用戶授權(quán)的文章就介紹到這了,更多相關(guān)mysql創(chuàng)建用戶授權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中REPLACE INTO和INSERT INTO的區(qū)別分析
REPLACE的運(yùn)行與INSERT很相似。只有一點(diǎn)例外,假如表中的一個舊記錄與一個用于PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。2011-07-07修改MySQL數(shù)據(jù)庫引擎為InnoDB的操作
這篇文章主要介紹了修改MySQL數(shù)據(jù)庫引擎為InnoDB的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12mysql case when group by 實(shí)例詳解
這篇文章主要介紹了mysql 中類似php switch case 的語句,需要的朋友可以參考下2018-01-01MySQL數(shù)據(jù)庫innodb啟動失敗無法重啟的解決方法
這篇文章給大家分享了MySQL數(shù)據(jù)庫innodb啟動失敗無法重啟的解決方法,通過總結(jié)自己遇到的問題分享給大家,讓遇到同樣問題的朋友們可以盡快解決,下面來一起看看吧。2016-09-09MySQL InnoDB row_id邊界溢出驗(yàn)證的方法步驟
這篇文章主要給大家介紹了關(guān)于MySQL InnoDB row_id邊界溢出驗(yàn)證的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用MySQL InnoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10MySQL數(shù)據(jù)庫中varchar類型的數(shù)字比較大小的方法
varchar類型的數(shù)據(jù)是不能直接比較大小的,那么MySQL數(shù)據(jù)庫中varchar類型如何進(jìn)行數(shù)字比較大小的,本文就詳細(xì)的介紹一下2021-11-11