MySQL on Dreamhost, 提供優(yōu)惠碼DM001
MYSQL ON DREAMHOSTMySQL 是一款多用戶數(shù)據(jù)庫系統(tǒng),它是在GNU 公共許可證(GPL )下發(fā)布的,是由SUN 所有和發(fā)起的?,F(xiàn)在所以在Dreamhost 上新創(chuàng)建的數(shù)據(jù)庫都是使用M
MYSQL ON DREAMHOST

MySQL 是一款多用戶數(shù)據(jù)庫系統(tǒng),它是在GNU 公共許可證(GPL )下發(fā)布的,是由SUN 所有和發(fā)起的。
現(xiàn)在所以在Dreamhost 上新創(chuàng)建的數(shù)據(jù)庫都是使用MySQL 5.0,以前的數(shù)據(jù)庫仍然運行在MySQL4.1版本下(現(xiàn)在,你可以通過email 支持,來要求升級你的數(shù)據(jù)庫系統(tǒng))。
Dreamhost 使用phpMyAdmin ,使用PHP 編寫的基于WEB 開源工具,來管理MySQL 。 主要內(nèi)容
1. Dreamhost 上創(chuàng)建MySQL 數(shù)據(jù)庫;
2. 連接數(shù)據(jù)庫
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 創(chuàng)建MYSQL 數(shù)據(jù)庫
登陸控制面板,選擇“Goodies ”選項卡,單擊MySQL 。
在頁面底部有一個表單,你可以輸入一些信息來創(chuàng)建新的數(shù)據(jù)庫。
,Database Name –數(shù)據(jù)庫名稱,名稱必須是字母,數(shù)字及$,_符合組成,并且必須在整個系統(tǒng)中是唯一的。(你可以考慮采用yourwebid_dbname的命名方式) Use Hostname –你要通過子域來訪問數(shù)據(jù)庫,選擇一個先有的主機名,或創(chuàng)建一個,你可以使用你的任何子域來訪問你的任何數(shù)據(jù)庫。 First User –為數(shù)據(jù)庫選擇初始用戶,或創(chuàng)建一個新用戶。 New Username –當(dāng)創(chuàng)建用戶名的時候,輸入唯一的用戶訪問MySQL 數(shù)據(jù)庫的用戶名(它同上面的Database Name一樣,都是必須填寫的)。 New Password –用戶登陸MySQL 的密碼。 Database Comment –你賬戶下數(shù)據(jù)庫的描述。 點擊“Add New Database Now!”。 連接數(shù)據(jù)庫 使用Shell 賬戶連接: 1. 登錄Dreamhost 賬戶: ssh -l yourloginwww.yourdomain.com

2. 登錄MySQL 數(shù)據(jù)庫,你可以在控制面板下,“Goodies ”/“MySQL ”下拷貝/黏貼準(zhǔn)確的數(shù)據(jù)庫語法。 mysql -u yourdblogin -p -h yourdbdomain.yourdomain.comyourdb
3. 你還可以在命令行下包含密碼(注意,在-p 后沒有空格)。
mysql -u yourdblogin -pyourdbpassword -h
yourdbdomain.yourdomain.comyourdb
4. 你不可以使用“l(fā)ocahost ”連接數(shù)據(jù)庫,因為Dreamhost 的MySQL 服務(wù)器是和
網(wǎng)站服務(wù)器分開的。
使用域名訪問Dreamhost 的PhpMyAdmin 來訪問數(shù)據(jù)庫
一旦你所有的數(shù)據(jù)庫主機名在DNS 系統(tǒng)中,那么你就可以通過web 上指向數(shù)據(jù)庫主機名的PhpMyAdmin 系統(tǒng)來訪問你的數(shù)據(jù)庫。例如,如果你的MySQL 主機名為
mysql.yourdomain.tid ,在瀏覽器中輸入http://mysql.yourdomain.tid,你就會被提示輸入MySQL 的用戶名和密碼。然而要注意的是,這是不安全的!你數(shù)據(jù)庫的用戶名和密碼是以明文形式傳輸?shù)?,很容易被嗅到,你更?yīng)該使用前面的方法。
第三方程序連接MySQL 數(shù)據(jù)庫
使用第三放工具如MySQL Administrator連接遠程MySQL 數(shù)據(jù)庫,你必須首先賦予本地機器連接遠程數(shù)據(jù)庫服務(wù)器的權(quán)限。在所以MySQL 用戶賬戶從本地機器進行登陸的時候都必須這樣做。
● 登陸Dreamhost 控制面板
● 選擇Goodies 下的Manage MySQL
● 在server 節(jié)Database(s)下面,找到需要的數(shù)據(jù)庫,然后單擊你希望授權(quán)訪問
的username
● 在標(biāo)題為Allowable Hosts節(jié)下,在域或子域中標(biāo)記本地機器身份為在公網(wǎng)訪問
內(nèi),按照網(wǎng)頁上描述的格式,你會需要你的公網(wǎng)IP 地址或公共的域名或子域名(就像rr.com,midspring.com,Comcast.com 等)。
你的公網(wǎng)IP 地址,可以到“什么是我的IP ”查看(你的IP 也只顯示在域名下面“Your current computer is:”后面的文本框中,只有剪切、黏貼一下默認值)。注意,啟用.example.com不會啟用example.com 自身。
● 單擊Modify [username] now!按鈕。
● 啟用你的第三方程序,輸入數(shù)據(jù)庫和登錄信息,進行連接。
● 使用Microsoft Access進行連接時有特別之處,參考資料。
如何使用Visual Basic連接MySQL
,客戶端腳步如何連接MySQL – Ex. Java Applet
安全SSH 通道下使用第三方程序連接MySQL 數(shù)據(jù)庫
使用Putty v0.60
它可以通過SSH 安全通道連接MySQL 數(shù)據(jù)庫,它打破了不安全方法,提供了點對點加密,不會將你的MYSQL 賬戶暴露給潛在攻擊行為的網(wǎng)絡(luò)中。
設(shè)置Putty 通道,你必須首先開啟賬戶的SSH ,操作方法:
●
●
●
●
● 進入控制面板。 修改你希望授權(quán)SSH 訪問的用戶 勾選Enable ssh/telent框 確認/bin/bash為shell 類型 單擊Save Changes
然后,下載并運行Putty 。
● 在左邊分類樹中,單擊靠近底部的Tunnels
● 在原端口中輸入3306
● 在相應(yīng)的輸入框中輸入mysql 數(shù)據(jù)庫地址和端口(如:
yourdbdomain.yourdomain.com:3306)
● 其他使用默認值(local,auto ),單擊Add 按鈕
● 單擊分類樹中的Session
● 在Host Name域中輸入shell 賬戶地址(如:foo.dreamhost.com )
● 確認22端口,SSH 協(xié)議指定該端口
● 輸入會話名稱,單擊Save 按鈕
● 使用新建的會話登陸shell 賬戶
● 最下化窗口
下一步,但看第三方工具,我們用MySQL Administrator工具為例。
● 在Server Host下輸入localhost (注意:輸入你真實的地址(例如:
yourdbdomain.yourdomain.com )不其作用,你必須使用localhost )
● 輸入3306做為端口號
● 輸入db username和password
● 單擊OK
你現(xiàn)在應(yīng)該已經(jīng)登錄了!
注意:
● 你的Putty 會話必須計劃,并且你必須通過通道登錄來激活。
● 如果你正運行本地MySQL 數(shù)據(jù)庫,你可能需要為通道分配不同的端口。否則,
在通道啟用時,你就不能訪問本地Mysql 連接。操作如下:
1) 在Putty 的Tunnels 下的域中輸入不同的數(shù)字作為端口號(如3307)。
,2) 在 MySQL Administrator 端口域中輸入相同的端口號。注意,你的 destination 端口必須保持 3306,原理是,你將數(shù)據(jù)發(fā)送到 3307 端口后, 數(shù)據(jù)通過通道發(fā)出,然后分流到 Dreamhost 的 3306 端口。 使用 SSH 在~/.ssh/config 文件中設(shè)置: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 數(shù)據(jù)庫。