熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

如何才能讓MySQL與OpenOffice共舞

2013-11-23 21:02:02  來源: MySQL 

  一年前我成為了Linux用戶的一員但是多年使用Windows讓我覺得Linux有的工具使用不很習慣就拿數據庫來說在Windows下開發一些數據庫驅動的網站或者小型管理系統時可以選擇使用AccessAccess不僅易於使用而且非常方便轉到Linux上後做同樣事情時發現MySQL是一個不錯的選擇但其沒有圖形界面使用起來不是很方便於是希望能夠找到解決的方案經過一段時間的探尋終於找到了解決辦法即把MySQL和OpenOffice結合使用根據資料顯示實現MySQL和OpenOffice協同工作的方法有很多種不過大都過於復雜難於實現在此我介紹兩種安裝和配置過程
  
  我使用的操作系統是Red Hat 同樣的方法用於其它的發行版可能稍有不同在安裝配置過程中需要MySQL和unixODBC軟件包(OpenOffice缺省情況下已經安裝好了)這些軟件包在Red Hat 的光盤中都已經自帶但在我的測試中使用安裝盤的方法似乎無法成功
  
  安裝配置方法一
  下載軟件
  
  所需要的軟件包有
  
  mysqlpclinuxitar
  
  MySQLclienti
  
  MySQLsharedi
  
  MyODBCi
  
  unixODBCtar
  
  這些軟件包可分別可從以下站點下載
  
  /
  
  
  
  
  
  上面所列的是我感覺速度比較快的站點事實上在很多鏡像站點都可以下載到這些軟件包
  
  安裝軟件
  
  使用以下命令(以root身份)來查看以前是否安裝過
  
  rpm qa   grep i mysql
  
  rpm e (發現的所有軟件包)
  
  updatedb
  
  rpm qa   grep i odbc
  
  rpm e (所有發現的軟件包)
  
  切換至下載的軟件包所在的目錄以root用戶的身份執行以下命令
  
  $cd /usr/local
  
  $tar xzf mysqlpclinuxitargz
  
  $ln s mysqlpc mysql
  
  $cd mysql
  
  $scripts/mysql_install_db
  
  $chown R root
  
  $chown R mysql data
  
  $chgrp R mysql
  
  $bin/safe_mysqld user=mysql &
  
  下面運行一個MySQL會話
  
  $/mysql utest
  
  Welcome to the MySQL monitor Commands end with ; or \g
  
  Your MySQL connection id is to server version:
  
  Type help; or \h for help Type \c to clear the buffer
  
  這說明MySQL已經成功安裝現在輸入
  
  mysql> select version();
  
  ++
  
  version()
  
  ++
  
  
  
  ++
  
   row in set ( sec)
  
  使用命令\s來查看一些基本信息
  
  mysql> \s
  
  
  
  /mysql Ver Distrib for pclinux (i)
  
  Connection id:
  
  Current database:
  
  Current user: test@localhost
  
  Current pager: stdout
  
  Using outfile:
  
  Server version:
  
  Protocol version:
  
  Connection: Localhost via UNIX socket
  
  Client characterset: latin
  
  Server characterset: latin
  
  UNIX socket: /tmp/mysqlsock
  
  Uptime: min sec
  
  Threads: Questions: Slow queries: Opens: Flush tables:
  
   Open tables: Queries per second avg:
  
  為了實現我們的目的需要安裝另外三個軟件包和MySQL不同的是這三個軟件都是以RPM的格式給出的切換至軟件包所在的目錄運行以下命令
  
  [root@myserver odbc]#su
  
  [root@myserver odbc]# rpm Uvh MySQLclientirpm
  
  Preparing ########################################### [%]
  
  :MySQLclient ########################################### [%]
  
  [root@myserver odbc]# rpm Uvh MySQLsharedirpm
  
  Preparing ########################################### [%]
  
  :MySQLshared ########################################### [%]
  
  [root@myserver odbc]# rpm Uvh MyODBCirpm
  
  Preparing ########################################### [%]
  
  :MyODBC ########################################### [%]
  
  這些軟件包的安裝一般都不會有什麼問題下面來安裝unixODBC在我寫本文時最新的unixODBC是提供下載的文件是unixODBCtargz切換至軟件包所在目錄運行以下命令
  
  tar xzf unixODBCtargz
  
  切換至unixODBC目錄運行下述命令
  
  su
  
  /configure
  
  make
  
  make install
  
  但是這個安裝過程並不順利出現了一些問題首先是一些庫文件的位置問題這兩個庫文件是libodbcmySso和libmyodbcso它們一般位於/usr/local/lib目錄之下而在安裝過程中odbcinstini配置文件中指示這兩個文件的位置卻在usr/lib目錄之下所以需要對/etc/odbcinstini文件進行一些編輯編輯完成後我的odbcinstini文件內容如下所示
  
  [MySQL]
  
  Description = ODBC Driver for MySQL
  
  Driver = /usr/local/lib/libmyodbcso
  
  Setup = /usr/local/lib/libodbcmySso
  
  FileUsate =
  
  CPTimeout =
  
  CPReuse =
  
  然後再創建一個/etc/odbcini文件內容如下所示
  
  Description = MySQL database test
  
  Driver = MySQL
  
  Server = localhost
  
  Database = test
  
  Port =
  
  Socket =
  
  Option =
  
  Stmt =
  
  [MySQLtest]
  
  但是當我按照手冊完成這個文件時發現原來unixODBC已經建好了這個文件不過它不在/etc目錄之下而是在/usr/local/etc目錄下於是我把上述兩個編輯好的文件拷貝至該目錄中
  
  此外安裝庫unixODBC時還需要KDE軟件開發工具包(其中已經包含了Qt)和X軟件開發工具包否則安裝過程將無法進行下去如果沒有安裝該軟件包那麼可以選擇開始選單→系統工具→軟件包這時就會啟動Red Hat軟件包管理工具選中上述兩項內容(如圖所示)點擊確定進行安裝
  
  雖然已經成功但是我還是不覺得輕松畢竟這個方法過於復雜於是我開始尋求更簡單的解決辦法工夫不負有心人最後我終於找到了解決的辦法也就是我將要給大家介紹的方法二
  
  安裝配置方法二
  這種方法的基本思想是通過RHN讓Red Hat自己進行軟件更新和依賴性的檢查至於如何設置RHN請參考本刊年第使用RHN讓Red Hat Linux自動更新的文章
  
  在Red Hat 安裝的步驟如下
  
  第一步 update mysql mysqlserver and mysqldevel
  
  如果網速足夠快那麼這個步驟也不會花太多的時間
  
  第二步 /usr/bin/mysql_install_db
  
  第三步 chown R mysqlmysql /var/lib/mysql
  
  第四步 chmod R /var/lib/mysql
  
  第五步 /usr/bin/safe_mysqldu mysql &
  
  第六步 update unixODBC unixODBCdevel
  
  第七步 update src MyODBC
  
  第八步 rpmbuild rebuild /var/spool/update/MyODBCsrcrpm
  
  第九步 rpm Uvh force /usr/src/redhat/RPMS/i/MyODBCirpm
  
  第十步 參照方法一編輯/etc/odbcini和/etc/odbcinstini
  
  但是不知是什麼原因每次當我使用update列表中的軟件包時都有一些問題也許是某一次的安裝過程中我沒有清理好系統或者是當目錄樹下有如此多的軟件包時update無法正確應對不管怎麼說我還是正確完成了安裝
  
  小結
  現在再來做另外一件事情就是從剛建立的表中提取內容並且打印地址標簽完成這個步驟花費了我大量的時間按照幫助系統的指示我大概了解了配置的過程但是最後沒有成功並且這個配置過程非常的不直觀更何況有的步驟根本就無法正常工作
  
  為此我在網上進行了大量檢索並且分別到和MySQL的論壇中進行了提問但問題都沒有得到解決功夫不負有心人最後我終於獲知原來出錯的原因居然是的幫助系統文件檔有一些錯誤我終於找到了可以讓它正常工作的方法
  
  當我第一次嘗試打印地址標簽時MySQL提示出錯信息Too many c
From:http://tw.wingwit.com/Article/program/MySQL/201311/29474.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.