Mysql創建用戶給局域網內用戶使用,開放權限,開放ip訪問。

需求:

開放數據庫給局域網內用戶使用,需要創建用戶以及開放部分權限。

解決:

1.登錄mysql數據庫 未設置全局變量需要進入相關路徑
cd mysql8.0/bin
登錄mysql
mysql -u 你的賬戶名 -p你的密碼

2.創建用戶,以及開放ip
CREATE USER ‘用戶名’ @‘localhost’ IDENTIFIED BY ‘用戶密碼’;
這裏注意,若用戶爲本機用戶,則開放ip是localhost
CREATE USER ‘用戶名’ @’%’ IDENTIFIED BY ‘用戶密碼’;
若開放給任何ip訪問 則開放ip是%
CREATE USER ‘用戶名’ @‘固定ip’ IDENTIFIED BY ‘用戶密碼’;
只開放給固定ip訪問

3.賦予用戶權限
GRANT SELECT, UPDATE ON 數據庫名/數據庫.表名 TO ‘賬戶名’@’%’;
這裏我只賦予了 查找和更新的權限 需要注意 可以選擇用戶可操作範圍,可以是某數據庫,也可以是數據庫下某張表
若賦予賬戶全部權限 權限名稱爲 ALL

4.刷新權限
flush privileges

5.查看本機ip 打開網絡屬性 查看IPV4地址 局域網其他用戶鏈接主機 使用本地址
在這裏插入圖片描述
注意:
1.若mysql版本爲8.0 其餘用戶鏈接報錯 1251 需要修改密碼驗證方式 解決方式參考我的另一篇博客
https://blog.csdn.net/qq_43548498/article/details/104028641
2.若依然鏈接失敗 查看主機是否打開3306端口
防火牆–高級設置–入站規則–新建規則 如下圖 其餘默認選項 一直下一步即可
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章