一埠巨、修改mysql配置文件巴粪,我的是ubuntu16.04 mysql5.7
端口檢測(cè)
netstat -ntpl |grep 3306
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
//在bind-address前加個(gè)'#'號(hào)
#bind-address = 127.0.0.1
二谅摄、添加用戶,分配權(quán)限
mysql -u root -p
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
grant all privileges on database.* to test@'%' identified by '123456';
flush privileges; --刷新系統(tǒng)權(quán)限表
重啟mysql服務(wù)器
service mysql restart
到這步一般情況下是可以用指定用戶訪問遠(yuǎn)程mysql了
三刚照、以上兩步還是連接不成功
試試3306端口能不能連通
telnet ip 3306
如果連不通,在防火墻允許一下3306端口通過
sudo ufw allow 3306
service ufw restart
如果再telnet不通
更改mysql端口為3307或與其他服務(wù)不沖突的端口
修改的文件還是第一步的文件
再重啟mysql的服務(wù)器喧兄,用3307端口訪問
如果是阿里云服務(wù)器无畔,要去控制臺(tái)才可以設(shè)置開啟3306端口或其他端口
附:ubuntu防火墻的用法
http://blog.csdn.net/albertfly/article/details/51581285