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