1. 程式人生 > 其它 >mysql開放遠端連線許可權

mysql開放遠端連線許可權

開放防火牆埠***

為了防止開了許可權沒開埠,所以第一步就開放埠吧!!!,我以我的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