顯示具有 mysql 標籤的文章。 顯示所有文章
顯示具有 mysql 標籤的文章。 顯示所有文章

2015年9月13日 星期日

windows server 2012 安裝 mysql connector 遺失MSVCR100.dll 問題

windows server 2012 安裝 mysql connector 出現遺失MSVCR100.dll 問題




最近在將本機上開發的程式WEB+MYSQL 移值到新 的VM上,新的 Server 是 win server 2012必需要讓我的WEB程式可以透過 mysql ODBC connector 連線到DB去存取相關資訊,結果在安裝的過程出現了..





missing SVCR100.dll 的問題,上網找了一下原因是系統少了 Microsoft Visual C++ 2010 X64 (or X86) 的可轉散發套件安裝的關係,所以下載了相關程式並安裝後問題即可解決。



 



  


Step 1. 下載檔案URL

http://www.microsoft.com/en-us/download/details.aspx?id=26999







Step 2.

下載的檔案有二個檔,我的主機是 64位元,所以挑選了下列的 vcredist_x64 作安裝

vcredist_x86

vcredist_x64





Step 3.

執行vcredist_x64 安裝。







Step 4.

執行 my sql 安裝程式之封裝檔案

mysql-connector-odbc-5.3.4-winx64.msi












2015年9月10日 星期四

Mysql DB 建立連線很慢問題.mysql create Connect slow

Mysql DB 建立連線很慢問題.mysql create Connect slow


前一陣子很苦腦於 MySql 第一次連線建立 Connection 的時候花了超過五秒鐘的問題,爬了一堆文之後終於找到 Mysql Create Connection 慢的原因了,下面這片文章有介紹 MySQL Server 會對每個第一次連入的主機建立 cache 記錄ip,DNS,在建立的過程中若是DNS 對應不到會無法建立 cache。









因此每次建立連線時都當作是第一次連線要嚐試建立 cache(這個動作耗費大量時間)。












問題解決方法就是在mysql 的設定檔中告訴 MySql 不要進行locking 以及 By Pass DNS name resolve 這件事,改完後重啟 MySQL 經測試第一次連線開啟頁面速度有大幅提昇。



參考資料來源:



http://stackoverflow.com/questions/1292856/why-connect-to-mysql-is-so-slow



2015年9月9日 星期三

MySql Stop Start Restart.重啟 MySQL DB 指令

MySql Stop Start Restart.重啟 MySQL DB 指令

 


最近一直在使用 open source 的軟件,DB的部份使用了傳統的關聯式DB MySQL 也安裝了專精於 NOSQL 領域巨量資料處理的 MongoDB,MYSQL 安裝完成之後就面臨了如何將MySQL帶起以及 MYSQL DB STOP的問題,以下就是啟動 Mysql DB 以及停止 mysql DB 還有重啟 mysql DB的指令。





 


 


Stop MySQL Server


[root@IP-113 init.d]# service mysqld stop


Stopping mysqld:      











 



Start MySQL Server


[root@IP-113 init.d]# service mysqld start


Starting mysqld:  [  OK  ]


 


 


 


Restart MySQL Server


[root@IP-113 init.d]# service mysqld restart


ReStarting mysqld:  [  OK  ]



 


2015年8月26日 星期三

Eclipse 設定JDBC連結MYSQL資料庫

Eclipse設定JDBC連接MySQL資料庫


最近需要開發一些 server site 的程式來連結 mysql 資料庫,用了十幾年的 oracle 現在要開始適應 opensource 的 mysql DB真是有趣,Java 要連結DB需要透過 JDBC Driver 來與資料庫建立連結,而查了一下目前 Java程式要連結 mysql 好像都建議用 mysql 的 connectorj (mysql-connector-java) ,其實就是將 jar 檔抓下來之後,並且設定一下 class path 讓程式可以讀的到jar 檔中的class 就可以啦。







Step 1.到 maven 下載jar檔案

連線 maven 網頁之後直接搜尋「mysql-connector-java/」,然後看到目前最新版本的jar檔名稱為: mysql-connector-java-5.1.19.jar (20150420)。



maven url:

http://www.ibiblio.org/maven/



jar file name:

mysql-connector-java-5.1.19.jar





Step 2. 在 Eclipse 中指定使用此 jar檔

在 maven 中找到並下載了 jar檔之後,直接在 Eclipse 的 project -> properties -> java build path -> add external jar -> 選擇剛剛下載的 mysql-connector-java-5.1.19.jar



 





Step 3. 寫 java code 來測試 mysql 連線是否正確

java程式中會使用到的片段






import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionDemo {
public static void main(String[] argv) {

System.out.println("-------- MySQL JDBC Connection Demo ------------");
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found !!");
return;
}
System.out.println("MySQL JDBC Driver Registered!");
Connection connection = null;
try {
connection = DriverManager
.getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");
System.out.println("SQL Connection to database established!");

} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
return;
} finally {
try
{
if(connection != null)
connection.close();
System.out.println("Connection closed !!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}




-------- MySQL JDBC Connection Demo ------------
MySQL JDBC Driver Registered!
SQL Connection to database established!
Connection closed !!










2015年8月25日 星期二

MySQL workbench 安裝 virtual c++ 2013 runtime下載

MySQL workbench 安裝 virtual c++ 2013 runtime下載

 


今天在在安裝 MySql 專屬的 client 端 SQL 查詢工具workbench 的時後,安裝過程出現錯誤訊息顯示機器必需要安裝 Visual Studio 2013 (VC++ 12.0) runtime,才可以正常完成安裝,於是我到下列這個網站安裝了最新版本的 Visual Studio 2013 (VC++ 12.0)之後,再重新點選安裝程式的install workbench 套件之後就可以正常完成安裝了。


 






 


 Visual Studio 2013 (VC++ 12.0)下載點:



 


 


Visual Studio 2013 (VC++ 12.0) 說明:



  • 下載是最新版本支援 Visual C++ 的可轉散發套件的 Visual Studio 2013年的Microsoft Visual C++ 可轉散發套件的 Visual Studio 2013年。

     


  • 下載 Visual Studio 2013 多位元組 MFC 程式庫。Visual Studio 2013年這個附加元件可包含多位元組字元組 (MBCS) (MFC) 程式庫的版本。

     


  • 下載Visual C++ Sideloaded Windows 8.1 應用程式的 2013年執行階段。

     


  • 如需詳細資訊,請參閱VC + + 團隊部落格項目。