最近在搞amazon ec2的服務器, 忒不熟悉, 一步一卡啊.
apache2+php+mysql的環境搭好了, 在php中連接mysql始終連不上去, google了一大堆文章, 前人的智慧讓人欽佩, 終於解決了.
文章地址: http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely
步驟為:
1. c:/OpenSSH/bin/ssh 登錄ec2服務器, 命令為:
ssh -i AgeSecret.pem ubuntu@ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com
2. 以root登錄mysql
mysql –user=root -p
命令行會提示輸入密碼, 就是安裝mysql時的密碼.
3. 然後GRANT 用戶
mysql>GRANT ALL ON databasename.* TO root@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘password’
其中databasename是你mysql中生成的數據庫名字
xxx.xxx.xxx.xxx是服務器的IP地址
password是mysql的root用戶的密碼
4. php語句連接
$myconn=mysql_connect(“localhost”, “root”, “password”);
mysql_select_db(“databasename”);