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