需求:
開放數據庫給局域網內用戶使用,需要創建用戶以及開放部分權限。
解決:
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端口
防火牆–高級設置–入站規則–新建規則 如下圖 其餘默認選項 一直下一步即可