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