配置mysql數據庫重連(數據庫自動重連)

本文目錄一覽:

北大青鳥設計培訓:C++連接mysql數據庫的兩種方法?

現在正做一個接口,通過不同的連接字符串操作不同的數據庫(數據庫培訓數據庫認證)。

要用到MySQL(MySQL認證Mysql培訓)數據庫,以前沒用過這個數據庫,用aC++(C++培訓)ess和sqlserver比較多。

通過網上的一些資料和自己的摸索,大致清楚了C++連接mysql的方法。

濟南IT培訓認為可以通過2種方法實現。

第一種方法是利用ADO連接,第二種方法是利用mysql自己的api函數進行連接。

第一種方法可以實現我當前的需求,通過連接不同的字符串來連接不同的數據庫。

暫時只連接了mysql,sqlserver,oracle,access。

對於access,因為它創建表的SQL語句不太兼容標準SQL語句,需要做一些處理,這裡暫時不說。

第二種方法只能針對於mysql數據庫的連接,不過用這種方法不用安裝MyODBC服務器程序。

不管用哪種方法,首先需要安裝Mysql數據庫,安裝方法請看“mysql安裝及一些注意點”。

最好安裝一個Navicatformysql,方便操作mysql數據庫。

下面分別說下這兩種方法:(一)通過ADO連接MySql數據庫1、通過ADO連接MySql數據庫,首先得安裝MyODBC服務器程序。

MyODBC版本要和MySql的版本對應上,否則會連接不上數據庫。

我用的版本分別是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。

安裝好後,點擊開始菜單-設置-控制面板-管理工具-數據源(ODBC)-用戶DSN-添加-選擇MySQLODBC5.1Driver。

如下圖:然後雙擊MySQLODBC5.1Driver進行配置。

配置好可以點Test進行下測試(如下圖),如果能連上會彈出connectionsuccessful對話框。

安裝mysql5.5怎麼連接數據庫文件

1、首先進入的是安裝引導界面

2、然後進入的是類型選擇界面,這裡有3個類型:Typical(典型)、Complete(完全)、Custom(自定義)。這裡建議 選擇“自定義”(Custom)安裝,這樣可以自定義選擇MySQL的安裝目錄,然後點“Next”下一步,出現自定義安裝界面,為了數據安全起見,不建議將MySQL安裝系統盤C目錄。

3、準備安裝

4、安裝完成之後會出現MySQL配置的引導界面

5、這裡有個引導配置MySQL的選項(Luanch the MySQL Instance Configuration Wizard),建議勾選立即配置你的MySQL6、這裡是配置MySQL的 MySQL配置的類型,可以選擇兩種配置類型:Detailed Configuration(詳細配置)和Standard Configuration(標準配置)。

Standard Configuration(標準配置)選項適合想要快速啟動MySQL而不必考慮服務器配置的新用戶。詳細配置選項適合想要更加細粒度控制服務器配置的高級用戶。

如果你是MySQL的新手,需要配置為單用戶開發機的服務器,Standard Configuration(標準配置)應當適合你的需求。選擇Standard Configuration(標準配置)選項,則 MySQL Configuration Wizard(配置嚮導)自動設置所有配置選項,但不包括服務選項和安全選項。

Standard Configuration(標準配置)設置選項可能與安裝MySQL的系統不兼容。如果系統上已經安裝了MySQL和你想要配置的安裝,建議選擇詳細配置。

這裡本人選擇的是Detailed Configuration ,想更好的完成個性化定製。

7、這裡是配置MySQL的 MySQL服務器類型,可以選擇3種服務器類型,選擇哪種服務器將影響到MySQL Configuration Wizard(配置嚮導)對內存、硬盤和過程或使用的決策。

Developer Machine(開發機器):該選項代表典型個人用桌面工作站。假定機器上運行着多個桌面應用程序。將MySQL服務器配置成使用最少的系統資源。

Server Machine(服務器):該選項代表服務器,MySQL服務器可以同其它應用程序一起運行,例如FTP、email和web服務器。MySQL服務器配置成使用適當比例的系統資源。

Dedicated MySQL Server Machine(專用MySQL服務器):該選項代表只運行MySQL服務的服務器。假定運行沒有運行其它應用程序。MySQL服務器配置成使用所有可用系統資源。

這裡本人選擇的是Developer Machine ,主要是為了平時開發所需。

8、這裡是配置MySQL的 數據庫使用情況,你可以指出創建MySQL表時使用的表處理器。通過該選項,你可以選擇是否使用InnoDB儲存引擎,以及InnoDB佔用多大比例的服務器資源。

Multifunctional Database(多功能數據庫):選擇該選項,則同時使用InnoDB和MyISAM儲存引擎,並在兩個引擎之間平均分配資源。建議經常使用兩個儲存引擎的用戶選擇該選項。

Transactional Database Only(只是事務處理數據庫):該選項同時使用InnoDB和MyISAM 儲存引擎,但是將大多數服務器資源指派給InnoDB儲存引擎。建議主要使用InnoDB只偶爾使用MyISAM的用戶選擇該選項。

Non-Transactional Database Only(只是非事務處理數據庫):該選項完全禁用InnoDB儲存引擎,將所有服務器資源指派給MyISAM儲存引擎。建議不使用InnoDB的用戶選擇該選項。

本人選擇的是Multifunctional Database .

9、這裡是配置MySQL的 InnoDB表空間,有些用戶可能想要將InnoDB表空間文件放到不同的位置,而不放到MySQL服務器數據目錄。如果你的系統有較大的空間或較高性能的儲存設備(例如RAID儲存系統),則最好將表空間文件單獨放到一個位置。要想更改InnoDB表空間文件的默認位置,從驅動器下拉列表選擇一個新的驅動器,並從路徑下拉列表選擇新的路徑。要想創建路徑,點擊 …按鈕。如果你要更改已有服務器的配置,更改路徑前你必須點擊Modify按鈕。此時啟動服務器之前,你必須將已有表空間文件移到新位置。本人選擇的默認配置。

10、這裡是配置MySQL的並發連接,限制所創建的與MySQL服務器之間的並行連接數量很重要,以便防止服務器耗盡資源。可以選擇服務器的使用方法,並根據情況限制並行連接的數量。還可以手動設置並行連接的限制。

Decision Support(決策支持)(DSS)/OLAP:如果服務器不需要大量的並行連接可以選擇該選項。假定最大連接數目設置為100,平均並行連接數為20。

Online Transaction Processing(聯機事務處理)(OLTP):如果你的服務器需要大量的並行連接則選擇該選項。最大連接數設置為500。

Manual Setting(人工設置):選擇該選項可以手動設置服務器並行連接的最大數目。從前面的下拉框中選擇並行連接的數目,如果你期望的數目不在列表中,則在下拉框中輸入最大連接數。

這裡根據個人所需,本人選擇的是Manual Setting.

11、這裡是配置MySQL的網絡選項,可以啟用或禁用TCP/IP網絡,並配置用來連接MySQL服務器的端口號。默認情況啟用TCP/IP網絡。要想禁用TCP/IP網絡,取消選擇Enable TCP/IP Networking選項旁邊的檢查框。默認使用3306端口。要想更訪問MySQL使用的端口,從下拉框選擇一個新端口號或直接向下拉框輸入新的端口號。如果你選擇的端口號已經被佔用,將提示確認選擇的端口號,如果其他機器需要訪問該數據庫,建議勾選 Add firewall exception for this port(添加到防火牆例外)。

12、這裡是配置MySQL的字符集,MySQL服務器支持多種字符集,可以設置適用於所有表、列和數據庫的默認服務器字符集。可以通過Character Set(字符集對話框)來更改 MySQL服務器的默認字符集。

Standard Character Set(標準字符集):如果想要使用Latin1做為默認服務器字符集,則選擇該選項。Latin1用於英語和許多西歐語言。

Best Support For Multilingualism(支持多種語言):如果想要使用UTF8做為默認服務器字符集,則選擇該選項。UTF8可以 將不同語言的字符儲存為單一的字符集。

Manual Selected Default Character Set/Collation(人工選擇的默認字符集/校對規則):如果想要手動選擇服務器的默認字符集,請選擇該項。從下拉列表中選擇期望的字符集。

13、這裡是配置MySQL的服務選項,可以將MySQL服務器安裝成服務。安裝成服務,系統啟動時可以自動啟動MySQL服務器,甚至出現服務故障時可以隨Windows自動啟動。

默認情況,MySQL Configuration Wizard(配置嚮導)將MySQL服務器安裝為服務,服務名為MySQL。如果你不想安裝服務,取消Install As Windows Service選項旁邊的選擇框。可以從下拉框選擇新的服務名或在下拉框輸入新的服務名來更改服務名。要想將MySQL服務器安裝為服務,但是不自動啟動,不選中Launch the MySQL Server Automatically選項旁邊的檢查框。

14、這裡是配置MySQL的安全選項,強烈建議為你的MySQL服務器設置一個root密碼,默認情況MySQL Configuration Wizard(配置嚮導)要求你設置一個root密碼。如果你不想設置root密碼,不選中Modify Security Settings(修改安全設定值)選項旁邊的選擇框。要想設置root密碼,在New root password(輸入新密碼)和Confirm(確認)兩個框內輸入期望的密碼。如果重新配置已有的服務器,你還需要Current root password(當前root密碼)框內輸入已有的root密碼。要想防止通過網絡以root登錄,選中Root may only connect from localhost(只允許從本機登陸連接root)選項旁邊的框。這樣可以提高root賬戶的安全。要想創建一個匿名用戶賬戶,選中Create An Anonymous Account(創建匿名賬戶)選項旁邊的框。創建匿名賬戶會降低服務器的安全,並造成登錄和許可困難。因此不建議。

15、確認,點擊Excute完成安裝

如何連接群暉里的MYSQL數據庫

解決方法:

一、改表法,更改”mysql”數據庫里的”user”表裡的”host”項。

1、通過SSH/Telnet訪問TNAS設備,root用戶的密碼為amdin用戶的密碼。

2、登錄mysql數據庫,輸入mysql-uroot-p,填寫密碼進行登錄,默認密碼為admin。

3、使用mysql數據庫,usemysql;

4、更改user表中的’host’項,updateusersethost=’%’whereuser=’root’;

5、使用戶數據和權限生效,flushprivileges;

二、授權法

1、通過SSH/Telnet訪問TNAS設備,root用戶的密碼為amdin用戶的密碼。

2、登錄mysql數據庫,輸入mysql-uroot-p,填寫密碼進行登錄,默認密碼為admin。

3、授與遠程訪問權限,GRANTALLPRIVILEGESON*.*TO’root’@’%’IDENTIFIEDBY’admin’WITHGRANTOPTION;

用python編寫與mysql數據庫連接並實現斷線重連的問題

conn本來 就已經被你定義成了 函數, conn.ping()當然不存在了。而且你要的數據庫連接c,還被手動關閉了。我覺得有兩點

1. 按照你這個腳本的情況,你用一次,就新建一個數據庫連接問題應該不大。

2. 要保持使用一個連接的話。把c作全局變量 c=MySQLdb.connect(user=”root”,passwd=”12345″,host=”localhost”,db=”yingtest”)

使用的時候,直接用c但是不要close,當然要先判斷這個連接是否已經斷開了,如是再重新連一次。

或者把連接放到一個連接池裡面,用的時候直接去連接池裡面取。連接池可以看看 DBUtils模塊

你說的conn.ping() 看看是不是在c裡面,c=MySQLdb.connect(user=”root”,passwd=”12345″,host=”localhost”,db=”yingtest”)就是這個對象裡面,看看有沒有判斷連接是否斷開的方法。 因為沒用過 MySQLdb模塊。

IDEA如何連接mysql?

IDEA軟件開發集成工具,常用於java軟件項目開發,軟件項目中使用到了mysql數據庫存儲數據的時候,需要使用客戶端圖形化工具連接數據查看或修改數據內容,使用IDEA就可以直接連接數據庫查詢或修改數據,不需要再單獨下載數據庫客戶端軟件了,下面我介紹下如何使用IDEA連接mysql數據庫查詢數據內容的方法:

1、

打開IDEA軟件工具,正常打開一個項目工程之後,在工具類的右側會看到Database圖標,點擊打開之後,如果之前沒有連接過任何數據庫,這個窗口頁面都是空的點擊如圖所示的加號按鈕,創建一個新的數據庫連接

;

2、選擇Data Source,然後再選擇MySQL,這裡可以看到支持很多種數據庫類型,這裡選擇您自己對應使用的數據庫類型,這裡我們演示使用的是mysql數據庫;

3、在這個頁面需要填寫連接的數據庫host,數據庫名稱,用戶名以及密碼,端口如果是mysql默認是3306,如果沒有修改保持默認即可;

4、連接mysql需要配置mysql連接的數據庫驅動文件,如果沒有配置的話,會提示沒有可用的驅動,在頁面點擊加號按鈕找到電腦的驅動文件位置、添加上即可

;

5、驅動文件和連接配置信息填寫完成之後,點擊Test Connection按鈕測試連接是否可以正常連接,當出現Connection successful提示即表示測試連接成功,以上配置信息填寫正確

;

6、直接點擊確定按鈕,即可正常打開連接進行mysql數據庫內容的查詢了,可以看到tables是數據庫表,下面是函數對象

;

7、在某個表名稱上,雙擊鼠標左鍵,即可打開表數據內容窗口,查詢到了數據表中內容數據,可以針對數據進行增刪改查等操作;

8、從以上操作可以看到,一般寫代碼一般調試數據的時候,可以都在IDEA工具中完成了,不需要再多次切換工具那麼麻煩了。

原創文章,作者:IOO5R,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128482.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IOO5R的頭像IOO5R
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論