Mysql遠端連線配置

2021-07-03 10:56:57 字數 1735 閱讀 3232

需要編輯mysql配置檔案my.cnf.

通常狀況,my.cnf放置於在以下目錄:

/etc/mysql/my.cnf (ubuntu linux 其他的再看看)

然後用vi編輯my.cnf,修改內容從以下行:

[mysqld]

1. 確保skip-networking被刪除或者遮蔽,否則不支援tcp/ip 訪問

2. 增加行bind-address = ip,替代ip為你的伺服器位址

修改後,配置為:

[mysqld]

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

language = /usr/share/mysql/english

bind-address = 65.55.55.2

# skip-networking

....

..儲存並關閉配置檔案

重啟mysql伺服器:# /etc/init.d/mysql restart

方法一:

例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。

grant all privileges on *.* to myuser@'%' 

identified by 'mypassword' 

with grant option;

flush 

privileges;

如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼

grant all privileges on *.* to 'myuser'@'192.168.1.3' 

identified by 'mypassword' 

with grant option; 

flush 

privileges;

#################################

開啟mysql資料庫的遠端連線許可權:

grant all privileges on *.* to 'root' @'%' identified by 'wrx123';

flush privileges;(這個步驟很重要)

方法二:

use mysql;

update user set host = '%' where user = '

使用者名稱';

(如果寫成

host=localhost

那此使用者就不具有遠端訪問許可權)

flush privileges;(這個步驟很重要)

通過下面的命令增開3306埠

iptables -a input -p tcp -i eth0 --dport 3306-j accept
配置後,重新啟動 iptable

service iptables restart

mysql配置連線遠端 MySql配置遠端訪問

我現在有兩個伺服器,ip位址分別是192.168.250.1和192.168.250.10,我現在要從192.168.250.1這台伺服器登入到192.168.250.10這台伺服器,直接登入時碰到乙個問題 host mpi01 is not allowed to connect to this m...

配置mysql遠端連線

1.來配置一下允許遠端鏈結即可 use mysql 開啟mysql資料庫 update user set host where user root and host localhost flush privileges 重新整理許可權表,使配置生效 將host設定為 表示任何ip都能連線mysql,...

配置mysql遠端連線

修改 etc mysql mysql.conf.d mysqld.cnf 找到 bind address 127.0.0.1 將其注釋掉 開頭新增 進入mysql,修改許可權 grant all privileges on 庫名.表名 to 使用者名稱 ip位址 identified by 密碼 w...