1、創建新用戶
專注于為中小企業提供成都做網站、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業亳州免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
通過root用戶登錄之后創建
grant all privileges on *.* to testuser@localhost identified by "123456" ;//創建新用戶,用戶名為testuser,密碼為123456 ;
grant all privileges on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,可以在本地訪問mysql
grant all privileges on *.* to testuser@"%" identified by "123456" ; //設置用戶testuser,可以在遠程訪問mysql
flush privileges ;//mysql 新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql服務器,來使新設置生效
2、設置用戶訪問數據庫權限
grant all privileges on test_db.* to testuser@localhost identified by "123456" ;//設置用戶testuser,只能訪問數據庫test_db,其他數據庫均不能訪問 ;
grant all privileges on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,可以訪問mysql上的所有數據庫 ;
grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;//設置用戶testuser,只能訪問數據庫test_db的表user_infor,數據庫中的其他表均不能訪問 ;
3、設置用戶操作權限
grant all privileges on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;//設置用戶testuser,擁有所有的操作權限,也就是管理員 ;
grant select on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;//設置用戶testuser,只擁有【查詢】操作權限 ;
grant select,insert on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,只擁有【查詢\插入】操作權限 ;
grant select,insert,update,delete on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,只擁有【查詢\插入】操作權限 ;
REVOKE select,insert ON what FROM testuser//取消用戶testuser的【查詢\插入】操作權限 ;
停掉MySQL服務。
mysql數據庫相關目錄訪問權限過高首先要把舊的數據目錄/var/lib/mysql備份到新的數據目錄。
給mysql組的mysql用戶賦予新的數據目錄的權限。
修改my.cnf。
如果mysql事先為手動安裝,還需修改MySQL啟動腳本。
重啟MySQL服務。
方法/步驟
1
在未配置MySQL之前,根據MySQL服務端的信息,用navicate客戶端進行連接測試,如圖一、圖二所示
2
在MySQL所在機器上登錄root用戶,如圖三所示
3
切換到mysql庫,并查看user表,如圖四所示
use mysql;
select host,user,password from user;
4
修改host列的用戶,建議修改localhost用戶,如圖五所示
執行命令如下:
update user set host = '%' where host = 'localhost';
select host,user,password from user;
flush privileges;
5
再次用navicate客戶端進行連接測試,如圖六所示
END
FAQ
1
為什么只改一條呢?
因為%代表了任何ip地址均可以訪問此mysql庫,所以只有一條%記錄即可,多條無意義,如需根據不同的ip、不同用戶有不同的權限訪問,可設置為多條。
2
為什么只是修改某條user記錄,而不是insert一個用戶呢?
因為新增的用戶,相關權限是沒有的,如果新紀錄的各項都設置為Y,則權限過大,如果新紀錄的各項都設置為N,則權限過小,遠程登錄之后,無法進行其他操作。
1、是操作系統級別用戶權限,直接找到安裝mysql和數據庫文件的目錄右鍵安全屬性調整
2、如果是數據庫級別的,可以直接找到數據庫中的用戶選項調整權限級別
本文標題:mysql訪問權限怎么改 mysql設置允許訪問ip
標題URL:http://m.newbst.com/article16/doihhgg.html
成都網站建設公司_創新互聯,為您提供云服務器、Google、網站收錄、網站排名、網站建設、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯