本地安裝好MYSQL數(shù)據(jù)庫后怎么連接的解決方法如下:
成都創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新化企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,新化網(wǎng)站改版等技術服務。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1、連接名:任意輸入一個名稱
2、mysql連接:localhost或127.0.0.1
3、用戶名:root
4、密碼:你安裝mysql時設置的密碼
5、數(shù)據(jù)庫:你要連接的數(shù)據(jù)庫我,discuz好像有默認的數(shù)據(jù)庫名,你可以看看
另外,建議使用數(shù)據(jù)庫管理工具,比較好用Navicat for MySQL。
前置條件:
1、在阿里云服務器de系統(tǒng)是win service 2012。
2、服務器里自己安裝了my sql 5.7
3、本地也安裝了my sql 5.7
需求:想通過本地的mysql連接上遠程的服務器的mysql,這樣自己在本地操作數(shù)據(jù)庫比在服務器里數(shù)據(jù)庫要好。
步驟:
一、增加允許遠程連接?MySQL?用戶 并授權。
在你安裝路徑下的bin文件夾里進行命令行的設置。
1、首先以?root?帳戶登陸?MySQL
在服務器中打開命令行(shift+右鍵)
打開數(shù)據(jù)庫管理員權限
mysql -uroot -p 123
我去,對應的是123是對應到數(shù)據(jù)庫名。
果斷改為
mysql -uroot -p
輸入mysql的密碼。
2、查看用戶的權限
mysql select host,user from user; (查看用戶的權限情況)
3、創(chuàng)建遠程登錄用戶并授權
進入到服務器的命令行里
輸入
use mysql
在輸入
grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的語句表示將 discuz 數(shù)據(jù)庫的所有權限授權給 ted 這個用戶,允許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登陸,并設置 ted 用戶的密碼為 123456 。
注意:
(1)all PRIVILEGES 表示賦予所有的權限給指定用戶,這里也可以替換為賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用“,”半角逗號分隔。
(2)discuz.* 表示上面的權限是針對于哪個表的,discuz 指的是數(shù)據(jù)庫,后面的 * 表示對于所有的表,由此可以推理出:對于全部數(shù)據(jù)庫的全部表授權為“*.*”,對于某一數(shù)據(jù)庫的全部表授權為“數(shù)據(jù)庫名.*”,對于某一數(shù)據(jù)庫的某一表授 權為“數(shù)據(jù)庫名.表名”。
(3)ted 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
(4)123.123.123.123 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置為“%”即可。
(5)123456 為用戶的密碼。
我最終使用的是把整個數(shù)據(jù)庫的權限都ok,全部數(shù)據(jù)庫的全部表,給root用戶授權。沒有設定遠程連接IP地址。
4、執(zhí)行更新權限(刷新權限)
flush privileges;
5、再一次查看數(shù)據(jù)庫用戶權限
mysql select host,user from user; (再次查看用戶的權限情況)
二、打開服務器上的防火墻阻止?3306?端口,可以公網(wǎng)訪問。
MySQL?默認的端口是?3306?,需要確定防火墻沒有阻止?3306?端口,否則遠程是無法通過?3306?端口連接到?MySQL?的。
如果您在安裝?MySQL?時指定了其他端口,請在防火墻中開啟您指定的?MySQL?使用的端口號。
找到防火墻的允許的應用,打開數(shù)據(jù)庫的公用和專用。
三、在本地建立服務器數(shù)據(jù)庫連接
1、點擊這個
2、數(shù)據(jù)里填上連接的名字,服務器IP,以及連接數(shù)據(jù)庫的名字和密碼
3、點擊configure server mangement
如果報這個錯誤,說明是服務器的3306端口與沒有打開。
下面圖連接成功
選擇SSH login。。。。
輸入服務器的公網(wǎng)IP和端口(我也不知道是啥端口我寫的是本地跑的項目的本地接口)
一路next就ok。
在安裝好MYSQL ODBD 的驅動程序后,應如何建立ASP 文件連接數(shù)據(jù)庫? 我們有兩種方法: 一種是在ODBC 數(shù)據(jù)源中建立一個DSN。具體方法是: 1、打開控制面板中的ODBD 數(shù)據(jù)源; 2、選擇系統(tǒng)DSN,添加一個新的DSN 驅動程序; 3、選擇MyODBD,出現(xiàn)一個對話框供輸入MySQL: (1)Windows DSN name:所要建立DSN 的名稱; (2)MySQL Host (name or ip):MySQL 服務器的名稱或IP 地址。一般填LocalHost ; (3) MySQL database name:需要使用數(shù)據(jù)庫的名稱。 4、在 MySQL 管理程序中建立數(shù)據(jù)庫。以數(shù)據(jù)庫 chunfeng 為例,內(nèi)有 user 數(shù)據(jù)表,兩個字段分別是:username 和password,我們可以試著加入幾個記錄: (1)user:連接數(shù)據(jù)庫的用戶名。可填root 超級用戶; (2)password:連接數(shù)據(jù)庫用戶口令??刹惶?; (3)Port(if not 3306):MySQL 在服務器的端口。填默認為3306; (4)SQL command on connect:使用SQL 命令連接數(shù)據(jù)庫??刹惶睢?全部填完后按OK 保存。 好了,我們來連接數(shù)據(jù)庫,ASP 代碼如下: % strConnection = "dsn=chunfeng;driver={myodbd driver};server=localhost;uid=root;pwd=; database=chunfeng" Set adoDataConn = Server.CreateObject("ADODB.Connection") adoDataConn.Open strConnection strQuery = "SELECT * FROM user" Set rs = adoDataConn.Execute(strQuery) If Not rs.BOF Then %