① mysql如何遠程連接伺服器
Mysql提供了一套C API函數,可以直接操縱資料庫(功能還是很強大的). 用VC開發一個客戶端程序,需要連接一個遠程的資料庫.
第一步:建立一個MYSQL"對象 ",然後對其初始化(文檔中要求的);
第二步:使用mysql_real_connect函數連接,不建議使用mysql_connect (這是一個較早的版本);
注意:通過TCP/IP方式連接,所以HOST一項填伺服器的IP地址,例如: 166.111.***.***
其次,提供登陸名(USER)和密碼(PWD),以及默認連接的資料庫名稱.
當Mysql建構在一台linux伺服器上,自然存在linux本身的密碼校驗.
我不知道有什麼好的方法,只是試著將資料庫的username和pwd設置的和linux的一致,然後求通過了
② 如何連接遠程伺服器的資料庫mysql
mysql -h地址 -u用戶 -p密碼 -P埠
注意:mysql配置里,要允許遠程連接,留意bind-address的配置,注釋掉此項,或者,在此項後添加mysql伺服器的ip地址。
再一個,遠程連接要在mysql里授權
③ 如何用SQLyog連接本地資料庫和遠程資料庫
user表中記錄了不同的用戶對mysql資料庫的訪問許可權
如果我們要遠程訪問mysql資料庫的話,需要對user表中的記錄做相應修改
遠程訪問mysql資料庫
mysql> update user set host=』%』 where user=』root』 and host=』localhost.localdomain』 ;
注意:上面一句中%的意思就是容許任何機器從遠程訪問mysql資料庫Mysql> quit
[root@s ~]# mysqladmin reload ; 重新載入,使update語句修改生效
如果還是連接不上去SQLYOG:請使用下面命令在mysql下面:
grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" WITH GRANT OPTION;
flust privileges
針對用戶的用戶的名字
針對用戶的用戶的名字和密碼
使用SQLyog客戶端連接SQL server時報錯的解決辦法:
在mysql伺服器上使用 localhost 連接,並執行下列語句,修改SQLserver對其它主機的限制
mysql> grant all privileges on *.* to 'root'@'%' identified by '1';
mysql> flush privileges;
注意:!在window上安裝遠程連接mysql的工具,HA_SQLyog.Enterprise.v7.15.zip
按照下圖進行配置:
如果能夠登陸進去,說明mysql安裝成功
遠程訪問mysql資料庫
如果啟動mysql後出現以下問題
遠程訪問mysql資料庫
6
這是因為linux的防火牆問題,可以通過以下方式解決:
首先利用以下命令將MySql卸載掉(rpm –help 可查詢該命令的幫助)
rpm –e MySQL-server-community-5.0.37-0.rhel4.i386
rpm –e MySQL-client-community-5.0.37-0.rhel4.i386
rpm –e MySQL-devel-community-5.0.37-0.rhel4.i386
然後在虛擬機的linux下執行startx命令切換到圖形界面,進入「應用程序/系統設置/安全級別/SELINUX」,將「啟用」和「強制」復選框中的勾去掉
接下來重新安裝MySQL即可。
另外,如果安裝5.0.4版本的MySql也能解決這個問題。
④ 如何連接遠程SQL伺服器
首先檢查SQL資料庫伺服器中是否允許遠程鏈接。其具體操作如下:
(1)右擊SQL Server 2008選項,選擇SQL Server 2008 Management Studio:
(2)打開「伺服器屬性(Server Properties)」 (右鍵連接名稱-屬性)
選擇「允許用戶對該伺服器進行遠程鏈接」選項後,檢查是否問題已經排除。如果遠程鏈接已經成功,該過程已經完成。若用戶發現「提醒錯誤對話框」依然彈出,那麼還需要做的是:
(二)檢查SQL網路鏈接配置。其具體操作如下:
打開「SQL伺服器配置管理」選項>打開「該節點的SQL伺服器網路配置選項」>選擇「微軟SQL 伺服器網路協議」選項(或用戶的SQL伺服器中為SQL伺服器配置網路協議的選項,不同版本的SQL名稱可能不同):
設置完成後重啟sql服務(net stop mssqlserver net start mssqlserver)
確定「微軟SQL伺服器網路選項協議」中的TCP/IP協議對伺服器來說是有效的。再次檢查是否已經可以執行遠程鏈接。若「錯誤提醒對話框」依然彈出,需要進一步檢查SQL伺服器防火牆選項。
(三)檢查SQL伺服器防火牆設置 (快捷步驟-直接關閉防火牆(不安全))
如
果在進行完上兩步操作後,用戶端計算機仍然無法遠程鏈接到SQL伺服器,用戶需要做的是對SQL伺服器防火牆進行重新配置。在進行這一步操作時,首先找到
SQL伺服器上那個埠支持TCP/IP協議。用戶可以在SQL伺服器防火牆已經處於運行狀態下,點擊「TCP/IP協議」選擇「屬性」:
從
上圖中可以看出,這台SQL伺服器上支持TCP/IP協議的是1433埠。下一步要做的是在防火牆的配置中允許1433埠支持TCP/IP協議
即可。如果伺服器上運行的是Windows
7操作系統,其配置步驟為(其他微軟操作系統的做法類似),打開「控制面板」選擇「Windows防火牆」選項:
選擇「高級設置」後,在右邊菜單欄中找出「具有高級安全選項的Windows防火牆」並將其打開。打開後會發現在左邊菜單欄中有「入站規則(Inboud Rules)」選項。將該選項打開,並在右邊菜單欄中選擇「新建規則(New Rule)」選項:
打開「新建規則」選項後,利用「新內置綁定規則向導」為1433埠配置「內部綁定協議」配置為適用於TCP/IP協議即可。(前提是,需要完成該步驟以前所述的所有步驟),根據下面的幾幅圖為1433埠配置適用於1433埠即可:
以上全部都沒問題了之後打開SQL2008,輸入遠程伺服器名或IP、登錄名及密碼就可以連接到遠程伺服器上了。
⑤ 如何連接遠程Mysql資料庫
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。如果要遠程連接,可採取以下兩種方法:
一、改表法:
在localhost登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,將"localhost"改稱"%"
例如:
#mysql -u root -p
Enter password:
……
mysql>
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授權法
例如: myuser使用mypassword(密碼)從任何主機連接到mysql伺服器。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效即可。
⑥ 怎麼用SQLyog連接本地資料庫和遠程資料庫
連接遠程資料庫或遠程主機連接本地資料庫,首先先去授權XXX 主機可以訪問你的資料庫,
可以用ip 也可以使用用戶名,
語法格式:
GRANT (SELECT,UPDATE,INSERT,DELETE)(ALL PRIVILEGES) ON *.* TO [email protected] IDENTIFIED BY "XXX";
小括弧是可以選其一,ON後面第一個星號代表資料庫,第二個星號是表名。 root 用戶賬戶,可以使用 win + r->control-> 用戶查看,後面跟著ip 地址可以使用 win + r ->cmd->ipconfig 查看。最後XXX 是用戶賬戶密碼。
連接時注意使用的是內網還是外網,這點注意,踩過的坑。如果是內網可以使用花生殼或其他軟體映射測試。
⑦ sql怎麼遠程連接mysql資料庫
SQL code
--訪問不同電腦上的資料庫(遠程只要聯好網就一樣)
--如果經常訪問或數據量大,建議用鏈接伺服器
--創建鏈接伺服器
exec sp_addlinkedserver 'srv_lnk ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '
exec sp_addlinkedsrvlogin 'srv_lnk ', 'false ',null, '用戶名 ', '密碼 '
go
--查詢示例
select * from srv_lnk.資料庫名.dbo.表名
--導入示例
select * into 表 from srv_lnk.資料庫名.dbo.表名
go
--處理完成後刪除鏈接伺服器
exec sp_dropserver 'srv_lnk ', 'droplogins '
⑧ 如何用SQLyog實現遠程連接MySQL
通過SQLyog來連接MySQL
(1)執行File→New connection菜單命令。將打開連接提示對話框。單擊New按鈕,將創建一個新的連接,給新連接定義一個名字"zyj"