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> 
"""

  

  

  

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