1. 終端進入mysql
2. 使用 mysql 數(shù)據(jù)庫
use mysql;
3. 修改 用戶表 user 中 host 字段的值 為 %
% 即意味著所有人都可以訪問了,
默認 host 字段的值都是 localhost, 也就是說只要本機能訪問, 別人是不能訪問你的數(shù)據(jù)庫的
# 你也可以先查一下 自己user表中各用戶的 host 字段的信息
select user , host from user;
update user set host='%' where user='root';
# root 賬號 可以允許其他電腦來訪問了
# 也可以
update user set host='%' where host='localhost'
# 所有賬號的 host 字段 都變成了 %
4. 最后加上一句
# 立即刷新執(zhí)行
flush privileges;
5. 如果只想讓某個固定的 ip 來訪問你的 mysql
# 添加 ip 訪問權(quán)限
grant all privileges on *.* to 'root'@'具體ip地址' identified by '密碼' with grant option;
# 立即生效
flush privileges;
# 期中 第一條 語句中的 *.* 表示所有數(shù)據(jù)庫,也可以制定為特定數(shù)據(jù)庫
# ip 這個地方, 也可以使用 % , 來表示授權(quán)給所有的 ip
6. 此時 其他電腦來訪問我們的mysql, 常常會通過一些第三方軟件工具, 比如說 NavicatPermium 等。 如果我們的 mysql 是 8.0 版本或以上的, 當工具在鏈接的時候, 會報錯, 原因是 mysql 8 與 mysql 5 的密碼加密規(guī)則改變了。
可 參考我的另一篇文檔, 《mysql8 native_password 客戶端鏈接不上問題》