Nhiệm vụ có vẻ dễ dàng để cài đặt trình điều khiển MySQL ODBC trên Ubuntu 16. 04 đã trở thành một thách thức. Đó là kết quả của sự cố nâng cấp trình điều khiển mà các nhà phát triển Ubuntu không thể xử lý được
Nếu bạn có phiên bản Ubuntu 16 mới nhất. 04 trên hệ thống của bạn, bạn có thể đã gặp sự cố khi cố gắng xác định trình điều khiển ODBC
# apt-get install libmyodbc Reading package lists.. Done Building dependency tree Reading state information.. Done Package libmyodbc is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'libmyodbc' has no installation candidateTrước đó, MySQL có thể được truy cập thông qua các ứng dụng dựa trên ODBC, sau khi cài đặt trình điều khiển ODBC bằng lệnh Terminal đơn giản
apt-get install libmyodbcĐối với phiên bản mới nhất, mọi nỗ lực tìm kiếm kho lưu trữ Ubuntu cho trình điều khiển ODBC đều vô ích. trong số tất cả các kho lưu trữ được liệt kê trong các nguồn phần mềm, không có kho nào bao gồm gói libmyodbc. Theo lịch sử phiên bản Ubuntu, gói đã từng tồn tại nhưng đã bị xóa do một số lỗi nhất định
mysql 5. 7, trái ngược với các phiên bản khác, hạn chế các biểu tượng có sẵn trong libmysqlclient20. Có vẻ như MyODBC sử dụng một số ký hiệu này nên không thể cài đặt nó từ libmysqlclient-dev
Trên thực tế, việc duy trì MyODBC trong Ubuntu là một câu hỏi gây tranh cãi, vì không có sự phụ thuộc khó khăn nào vào nó và nó là giải pháp thay thế mặc định cho libreoffice-canzeley-client
Do đó, MyODBC sử dụng các chức năng libmysqlclient không tương thích với MySQL 5. 7 không được Ubuntu 16 hỗ trợ. 04 tại thời điểm này. Sau khi làm việc trên MySQL 5. 7 đã hoàn tất, các nhà phát triển Ubuntu có thể đưa nó trở lại bản phát hành. Tuy nhiên, có khả năng nó sẽ không bao giờ xảy ra
Nếu bạn có phần mềm hoàn toàn yêu cầu trình điều khiển MySQL ODBC, bạn có thể thiết lập một phần mềm và làm cho nó hoạt động trên Ubuntu 16. 04. Để làm điều đó, hãy thực hiện các bước sau
- Tải xuống trình điều khiển ODBC cho Ubuntu 15. 10 (mysql-connector-odbc-5. 3. 6-linux-ubuntu15. 10-x86-64bit. hắc ín. gz) từ trang này
- Giải nén các tập tin. tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
- Copy driver vào thư mục ODBC. sudo cp mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
- Cài đặt nó. sudo mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"
Kiểm tra chức năng của nó
- Tạo DSN. ________số 8_______
- Kết nối cơ sở dữ liệu và truy vấn nó. [email protected]:~$ isql test +—————————————+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +—————————————+ SQL> show tables +——————————————————————+ | Tables_in_mysql | +——————————————————————+ | columns_priv | | db | | engine_cost | | event | | func | ………. +——————————————————————+
- Cuối cùng, bạn sẽ nhận được cấu hình tệp sau. [email protected]:~$ cat /etc/odbc.ini [test] Driver=MySQL SERVER=127.0.0.1 UID=root PWD=123456 DATABASE=mysql PORT=3306 [email protected]:~$ cat /etc/odbcinst.ini [MySQL] Driver=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so UsageCount=1
Trình điều khiển ODBC cho MySQL đã được cài đặt. Phần mềm của bạn hiện có cơ hội thiết lập kết nối với MySQL trực tiếp qua TCP/IP
Tiếp theo, MySQL hoặc cơ sở dữ liệu khác của bạn có chứa dữ liệu nhạy cảm cần được bảo mật và bảo vệ không?
[MySQL ODBC 8.0 Unicode Driver] Description = ODBC for MySQL Driver = /lib/libmyodbc8w.so Setup = /lib/libmyodbc8w.so FileUsage = 1
Trong các trường và, bạn phải chỉ định đường dẫn tệp của tệp mà bạn đã giải nén vào thư mục cục bộ trong hệ thống của mình