UnixODBCインストール(mysql Ubuntu)


UnixODBCインストール
この数日は本当に気がふさいで死んで、基本的に毎日すべてQTとunixODBCをコンパイルしてインストールして、仕方なくいつもいくつかわけのわからない間違いが現れます.まず、Linuxはよく知らないことを認めますが、これらのオープンソースソフトウェアメーカー間の互換性はあまりにも悪いでしょう.だから基準を作ったほうがいいです.みんな約束を守ってください.この意味では、マイクロソフトの独占には、一定のメリットがあります.
最终的にQTはまだインストールに成功していないで、これまで1つのバージョンがあって、小さい変更を経てすでにコンパイルしてインストールすることができて成功して、どうして分からないで、それからどうしてもインストールできなくて、気絶します.その後,unixODBCのインストールはQT機能を有効にしなくてもよいことが分かったが,グラフィックインタフェースはないが,コア機能はある.さらに、このドライバマネージャは最終的に組み込みオペレーティングシステムに移植され、相互に依存するコンポーネントが多ければ多いほど、コンポーネントの移植が難しくなります.来週、unixODBCをVxWorksに移植しますが、問題は少なくないと思います.
ネット上でダウンロードした資料と結びつけて、最近働いているものをまとめます.
      1.UnixODBCコンポーネントのインストール:
      (1).ubuntuでは、新しい立徳ダウンロードコマンドを利用して、unixODBCを簡単にインストールできます.
      apt-get  install  unixODBC
(2)ソースコードを利用して、コンパイルインストール(私が使用しているバージョンはunixODBC-2.214)
      # tar vxzf unixODBC-2.2.14.tar.gz
      # cd unixODBC-2.2.14
      # ./configure--enable-gui=no(qt画面を使用せずに--enable-gui=noを追加)
      # make
      # make install      
上記の2つの方法でunixODBCコンポーネントのインストールに成功しました.
    2.unixODBCコンポーネントが使用可能かどうか、すなわちデータ・ソースからデータベースにアクセスできるかどうかをテストします.
(1)mysqlをインストールし,同様に新立徳ダウンロード管理ツールを利用することができる.
        apt-get install mysql-server  mysql-client      
(2)注意:mysqlをインストールしてもmysqlのodbcドライバはインストールされていませんので、対応するドライバをダウンロードする必要があります
       apt-get install libmyodbc
(3)プロファイルを書き込み、独自のデータソースを作成する
UNIXODBCのプロファイルは主にusr/local/etc/odbcinst.iniおよびusr/local/etc/odbc.ini.前者はドライバの構成に使用され、後者はシステムDSNの保存に使用される.さっきMySQLのドライバをインストールしましたが、その構成情報を/etc/odbcinst.に記入する必要があります.ini内.お気に入りのエディタを開き、/etc/odbcinst.を編集します.ini:
[MySQL] 
Description = MySQL
driver for Linux Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
FileUsage = 1

構成情報は、ドライバ記述、ドライバ位置、構成プログラム位置、ドライバ使用回数の順です.実際のドライバの位置はLinuxリリースによって異なります.Ubuntuは通常/usr/lib/odbc/の下にあります.Suseは/usr/lib/unixODBC/にあります.RedHatなどのリリース版は異なる場合があります.
次にDSNを構成し、次にHustMysqlDBというDSNを作成します.編集usr/local/etc/odbc.iniファイル
[HustMysqlDB] 
Description = The Database for HustMysql
Trace = On
TraceFile = stderr
Driver = MySQL
SERVER = localhost
USER = root
PASSWORD = mypassword
PORT = 3306
DATABASE = HustMysql
コンフィギュレーションファイルでは、DSNの名前がSectionの名前です.構成情報では、一部の構成項目はODBCで使用され、もう一部はドライバで処理される.操作が完全に正しければODBCは成功した.設定したDSNをisqlコマンドで操作してみてください.
(4)テストDSN
$ isql HustMysqlDB -v 
+---------------------------------------+ 
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       | +---------------------------------------+
:-v , , 。

, mysql 。
1. mysql:mysqld_safe &
2. mysql:mysqladmin -uroot -ppassw0rd shutdown ,u,p
3. mysql : /etc/rc.local
4. root :

1)本機はmysql:mysql-u root-pに上陸する(-pは必ずある);データベースの変更:use mysql;
2)すべてのホストから:grant all privileges on*.*to root@"%"identified by "passw0rd"with grant option;
3)指定したホストから:grant all privileges on*.*to root@"192.168.11.205"identified by "passw0rd"with grant option; flush privileges;
4)mysqlライブラリに入ってhost%のデータが追加されたかどうかを確認する:use mysql;select * from user;
5.データベースの作成、userの作成:
1)ライブラリの作成:create database test 1;
2)ユーザーの構築、権限付与:grant all privileges on test 1.*to user_test@"%"identified by "passw0rd"with grant option;
3)データベースの削除:drop database test 1;
6.権限の削除:
1) revoke all privileges on test1.* from test1@"%";
2) use mysql;
3) delete from user where user="root"and host="%";
4) flush privileges;
8.すべてのデータベースを表示する:show databases;ライブラリ内のすべてのテーブルを表示します:show tables;
9.リモートログインmysql:mysql-h ip-u user-p