MySQL on Dreamhost, 提供优惠码DM001
MYSQL ON DREAMHOSTMySQL 是一款多用户数据库系统,它是在GNU 公共许可证(GPL )下发布的,是由SUN 所有和发起的。现在所以在Dreamhost 上新创建的数据库都是使用M
MYSQL ON DREAMHOST

MySQL 是一款多用户数据库系统,它是在GNU 公共许可证(GPL )下发布的,是由SUN 所有和发起的。
现在所以在Dreamhost 上新创建的数据库都是使用MySQL 5.0,以前的数据库仍然运行在MySQL4.1版本下(现在,你可以通过email 支持,来要求升级你的数据库系统)。
Dreamhost 使用phpMyAdmin ,使用PHP 编写的基于WEB 开源工具,来管理MySQL 。 主要内容
1. Dreamhost 上创建MySQL 数据库;
2. 连接数据库
2.1 使用Shell 账户连接
2.2 使用自己域下DreamhostPhpMyAdmin 工具
2.3 使用第三方程序
2.4 通过SSH 通道连接的第三方程序
2.4.1 使用Putty v0.60 2.4.2 使用SSH 2.4.3 使用SQLyog 2.4.4 使用Sequel Pro
DREAMHOST 创建MYSQL 数据库
登陆控制面板,选择“Goodies ”选项卡,单击MySQL 。
在页面底部有一个表单,你可以输入一些信息来创建新的数据库。
,Database Name –数据库名称,名称必须是字母,数字及$,_符合组成,并且必须在整个系统中是唯一的。(你可以考虑采用yourwebid_dbname的命名方式) Use Hostname –你要通过子域来访问数据库,选择一个先有的主机名,或创建一个,你可以使用你的任何子域来访问你的任何数据库。 First User –为数据库选择初始用户,或创建一个新用户。 New Username –当创建用户名的时候,输入唯一的用户访问MySQL 数据库的用户名(它同上面的Database Name一样,都是必须填写的)。 New Password –用户登陆MySQL 的密码。 Database Comment –你账户下数据库的描述。 点击“Add New Database Now!”。 连接数据库 使用Shell 账户连接: 1. 登录Dreamhost 账户: ssh -l yourloginwww.yourdomain.com

2. 登录MySQL 数据库,你可以在控制面板下,“Goodies ”/“MySQL ”下拷贝/黏贴准确的数据库语法。 mysql -u yourdblogin -p -h yourdbdomain.yourdomain.comyourdb
3. 你还可以在命令行下包含密码(注意,在-p 后没有空格)。
mysql -u yourdblogin -pyourdbpassword -h
yourdbdomain.yourdomain.comyourdb
4. 你不可以使用“locahost ”连接数据库,因为Dreamhost 的MySQL 服务器是和
网站服务器分开的。
使用域名访问Dreamhost 的PhpMyAdmin 来访问数据库
一旦你所有的数据库主机名在DNS 系统中,那么你就可以通过web 上指向数据库主机名的PhpMyAdmin 系统来访问你的数据库。例如,如果你的MySQL 主机名为
mysql.yourdomain.tid ,在浏览器中输入http://mysql.yourdomain.tid,你就会被提示输入MySQL 的用户名和密码。然而要注意的是,这是不安全的!你数据库的用户名和密码是以明文形式传输的,很容易被嗅到,你更应该使用前面的方法。
第三方程序连接MySQL 数据库
使用第三放工具如MySQL Administrator连接远程MySQL 数据库,你必须首先赋予本地机器连接远程数据库服务器的权限。在所以MySQL 用户账户从本地机器进行登陆的时候都必须这样做。
● 登陆Dreamhost 控制面板
● 选择Goodies 下的Manage MySQL
● 在server 节Database(s)下面,找到需要的数据库,然后单击你希望授权访问
的username
● 在标题为Allowable Hosts节下,在域或子域中标记本地机器身份为在公网访问
内,按照网页上描述的格式,你会需要你的公网IP 地址或公共的域名或子域名(就像rr.com,midspring.com,Comcast.com 等)。
你的公网IP 地址,可以到“什么是我的IP ”查看(你的IP 也只显示在域名下面“Your current computer is:”后面的文本框中,只有剪切、黏贴一下默认值)。注意,启用.example.com不会启用example.com 自身。
● 单击Modify [username] now!按钮。
● 启用你的第三方程序,输入数据库和登录信息,进行连接。
● 使用Microsoft Access进行连接时有特别之处,参考资料。
如何使用Visual Basic连接MySQL
,客户端脚步如何连接MySQL – Ex. Java Applet
安全SSH 通道下使用第三方程序连接MySQL 数据库
使用Putty v0.60
它可以通过SSH 安全通道连接MySQL 数据库,它打破了不安全方法,提供了点对点加密,不会将你的MYSQL 账户暴露给潜在攻击行为的网络中。
设置Putty 通道,你必须首先开启账户的SSH ,操作方法:
●
●
●
●
● 进入控制面板。 修改你希望授权SSH 访问的用户 勾选Enable ssh/telent框 确认/bin/bash为shell 类型 单击Save Changes
然后,下载并运行Putty 。
● 在左边分类树中,单击靠近底部的Tunnels
● 在原端口中输入3306
● 在相应的输入框中输入mysql 数据库地址和端口(如:
yourdbdomain.yourdomain.com:3306)
● 其他使用默认值(local,auto ),单击Add 按钮
● 单击分类树中的Session
● 在Host Name域中输入shell 账户地址(如:foo.dreamhost.com )
● 确认22端口,SSH 协议指定该端口
● 输入会话名称,单击Save 按钮
● 使用新建的会话登陆shell 账户
● 最下化窗口
下一步,但看第三方工具,我们用MySQL Administrator工具为例。
● 在Server Host下输入localhost (注意:输入你真实的地址(例如:
yourdbdomain.yourdomain.com )不其作用,你必须使用localhost )
● 输入3306做为端口号
● 输入db username和password
● 单击OK
你现在应该已经登录了!
注意:
● 你的Putty 会话必须计划,并且你必须通过通道登录来激活。
● 如果你正运行本地MySQL 数据库,你可能需要为通道分配不同的端口。否则,
在通道启用时,你就不能访问本地Mysql 连接。操作如下:
1) 在Putty 的Tunnels 下的域中输入不同的数字作为端口号(如3307)。
,2) 在 MySQL Administrator 端口域中输入相同的端口号。注意,你的 destination 端口必须保持 3306,原理是,你将数据发送到 3307 端口后, 数据通过通道发出,然后分流到 Dreamhost 的 3306 端口。 使用 SSH 在~/.ssh/config 文件中设置:nnHost your_nickname_for_your_host HostName User LocalForward your_dh_host_name.dreamhost.com your_shell_account_user_name 3307 your_full_db_host_name:3306nn只要这样进行连接:nnsshyour_nickname_for_your_host mysql -h 127.0.0.1 -P 3307 -u db_user_name -p your_full_db_host_namen或使用一条命令:nnssh -4fNg -L 3307:your_full_db_host_name:3306 your_shell_account_user_name@your_dh_host_name.dreamhost.comn这样 mysql 就连接上了。 注意: 尽管你在 Goodies->Manage MySQL 中为用户添加了 localhost 主机,你还是会遇到 这样的错误:nnERROR 1045 (28000): Access denied for user 'db_user_name'@'localhost' (using password: YES)n使用 127.0.0.1 来代替 localhost (会被 DH 拦截) (感谢 Shiva 提供该解决方案) 。 使用 SQLyog 你可能也想获取免费的 SQLyog 版本,下面的截图显示了它的配置是多么的简单:nn
你也可以尝试Navicat MySQL GUI免费版,你会在SSH 和HTTP 远程连接中找到使用指南。


使用Sequel Pro
MacOS X上,你可以使用开源的软件来通过SSH 连接Dreamhost 上的MySQL 数据库。