最近在亞馬遜云主機(jī)上安裝MySQL,想遠(yuǎn)程訪問,結(jié)果無論如何都訪問不了。在踩了若干坑之后,終于訪問成功了,在此做一下記錄:EC2
最近在亞馬遜云主機(jī)上安裝MySQL,想遠(yuǎn)程訪問,結(jié)果無論如何都訪問不了。在踩了若干坑之后,終于訪問成功了,在此做一下記錄:EC2上安裝了MySQL后如何開啟遠(yuǎn)程訪問。
一、遇到的問題
想遠(yuǎn)程訪問EC2上的MySQL,總提示:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xx.xx.xx.xx' (111)
或者
Host 'xx.xx.xx.xx' is not allowed to connect to this MySQL server
二、解決方案
1、設(shè)置EC2的防火墻
EC2默認(rèn)防火墻是阻斷所有流量,因此在EC2的Scurity Groups中除了其他必要的規(guī)則之外,還要添加一條入口流量規(guī)則:TCP的3306端口的任意源IP的連接都允許。
2、MySql中設(shè)置用戶的訪問
MySQL默認(rèn)只允許從本機(jī)訪問,要使得能夠遠(yuǎn)程訪問,分別在Terminal中執(zhí)行以下命令:
mysql -u root -p
use mysql
update user set Host='%' where User='root'
這樣就能從任意IP訪問MySql了。
3、MySQL中設(shè)置綁定IP
sudo vim /etc/mysql/my.cnf1
然后把bind-address 127.0.0.1改為bind-address 0.0.0.0,,這樣EC2的IP無論怎樣變化,都能夠遠(yuǎn)程訪問了。
4、重啟MySQL
sudo /etc/init.d/mysql restart1
以下是小編為您精心挑選的MySQL相關(guān)內(nèi)容,看看是否有所幫助:
CentOS 7下源碼安裝MySQL 5.6
MySQL5.7.3.0安裝配置圖解教程
Ubuntu 14.04下安裝MySQL
《MySQL權(quán)威指南(原書第2版)》清晰中文掃描版 PDF
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主從服務(wù)器
Ubuntu 12.04 LTS 構(gòu)建高可用分布式 MySQL 集群
Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二進(jìn)制安裝
本文永久更新鏈接地址:
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com