Ubuntu下MySQL+obdc安裝使用

安裝MySQL

  參照Linux(四)- Ubuntu安裝Mysql,從MySQL官方網站下載指定版本的MySQL包,並解壓,執行安裝命令:

sudo dpkg -i mysql-common_xxx-1ubuntuxxx_amd64.deb
sudo dpkg -i mysql-community-client_xxx-1ubuntuxxx_amd64.deb
sudo dpkg -i mysql-client_xxx-1ubuntuxxx_amd64.deb
sudo dpkg -i mysql-community-server_xxx-1ubuntuxxx_amd64.deb

  在安裝過程中報錯未安裝軟件包,如libaio1、libmecab2,可到https://packages.debian.org搜索並下載,安裝這些軟件包後重新執行未執行成功的安裝命令。

  當執行到mysql-community-server的安裝時,會提示設置祕密,並二次確認。至此安裝完成,可連接MySQL測試是否安裝成功:

# 啓動mysql
service mysql start

# 查看mysql狀態
service mysql status

# 登錄數據庫
mysql -uroot -pxxxxxx

# 查看已有的數據庫
show databases;
"""
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
"""

# 退出
\q

安裝Navicat

  到Navicat網站下載安裝包,按照官方說明進行安裝:

chmod +x navicatxx-mysql-cs.AppImage
sudo ./navicatxx-mysql-cs.AppImage

  連接時可能出現Mysql.sock不存在的問題,參照使用navicat15連接mysql,時出現了2002錯誤,var/lib/mysql/mysql.sock的解決方案),編輯鏈接,將localhost改爲127.0.0.1即可。

安裝odbc

  參照ubuntu安裝odbc及(mysql驅動),從https://dev.mysql.com/downloads/connector/odbc/下載指定版本的MySQL驅動,參照LINUX通過ODBC連接MySQL解壓到/usr/local目錄下,開始進行安裝。

# 安裝odbc
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev

# 安裝MySQL驅動
cd /usr/local/mysql-connector-odbc-xxx/bin
sudo ./myodbc-installer -d -a -n "MYSQL" -t "DRIVER=/usr/lib/libmyodbc5a.so;SETUP=/usr/lib/libmyodbc5a.so"

# 將so包拷貝到/usr/lib 和 /usr/lib64
sudo cp -r /usr/local/mysql-connector-odbc-xxx/lib/. /usr/lib
sudo cp -r /usr/local/mysql-connector-odbc-xxx/lib/. /usr/lib64

# 編輯mysql驅動信息odbcinst.ini,該文件在安裝MySQL後自動生成
sudo gedit /etc/odbcinst.ini
"""
[MYSQL]
Description=ODBC for MySQL
Driver=/usr/lib/libmyodbc5a.so
SETUP=/usr/lib/libmyodbc5a.so
Driver64=/usr/lib64/libmyodbc5a.so
SETUP64=/usr/lib64/libmyodbc5a.so
FileUsage=1
"""
# 以上內容具體含義還未全部理解,網上找到的都和實際有些出入

配置需要訪問的數據庫信息

  通過Navicat打開MySQL,並新建數據庫freeswitch。

  配置odbc.ini文件,參照ubuntu安裝odbc及(mysql驅動)odbc。INI配置

sudo gedit /etc/odbc.ini
"""
[freeswitch]
Driver = /usr/lib/libmyodbc5a.so
SERVER = 127.0.0.1
PORT = 3306
DATABASE = freeswitch
USER = root
PASSWORD = xxxxxx
OPTION = 67108864
SocketBufferSize = 4096
FetchBufferSize = 100
CHARSET = UTF8
"""

# 測試
isql -v freeswitch
"""
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 
"""

  

  

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章