mysql開放遠端連線許可權
阿新 • • 發佈:2021-08-04
開放防火牆埠***
為了防止開了許可權沒開埠,所以第一步就開放埠吧!!!,我以我的MySQL埠3306為例,自行修改埠號。
1、控制面板開啟防火牆,點選高階設定
2、點選入站規則、新建規則
3、選擇:埠---下一步
4、輸入要開放的指定埠(例如MySQL是:3306),下一步
5、允許連結---下一步
6、此步驟無需配置,直接下一步
7、填入規則名,點選:完成
一、MySQL 8
1、使用Navicat
開啟Navicat,點選使用者
選擇自己的mysql使用者名稱,點選編輯使用者
將主機一欄由localhost改為%,就是將只能本機訪問換成所有其他機子可訪問
改好後儲存即可遠端連線了
2、命令列模式
1、命令列連線到資料庫
mysql -uroot -p
2、切換到mysql資料庫
use mysql
3、更新許可權資料
update user set host='%' where user = 'root'
這句話的意思是修改使用者設定,將使用者root能夠訪問的主機修改為'%',%是萬用字元,意思是所有主機都能夠匹配
如果是需要修改其它使用者的許可權,那麼這裡就將root改成其它使用者名稱
4、重新整理許可權
flush privileges
重新整理mysql的許可權設定,讓這個操作生效
二、MySQL 5
1.登陸mysql資料庫
mysql -uroot -p
2.增加遠端連線許可權
use mysql; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; flush privileges;
如果只需要某一個ip段訪問
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
3.修改MySQL配置檔案
vim /etc/mysql/mysql.conf.d/mysqld.cnf
註釋掉bind-address
這行
4.重啟mysql服務
service mysql restart