本文主要是介绍WSL2-在Ubuntu-22.04上安装MySQL(deb包)并配置ODBC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
启用 systemd
通过链接启用 systemdhttps://learn.microsoft.com/zh-cn/windows/wsl/systemd#how-to-enable-systemd
sudo nano /etc/wsl.conf
#在文件中添加如下内容:
[boot]
systemd=true
#添加后重启WSL
wsl.exe --shutdown
否则会出现如下错误:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
下载相关deb包和配置文件
- 从https://dev.mysql.com/downloads/connector/odbc/下载
mysql-server_8.3.0-1ubuntu22.04_amd64.deb-bundle.tar
和mysql-connector-odbc_8.3.0-1ubuntu22.04_amd64.deb
- 从[http://cz.archive.ubuntu.com/ubuntu/- http://cz.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/](http://cz.archive.ubuntu.com/ubuntu/- http://cz.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/)下载
libaio1_0.3.113-5_amd64.deb
- 从http://cz.archive.ubuntu.com/ubuntu/pool/main/m/mecab/下载
libmecab2_0.996-14build9_amd64.deb
按顺序安装deb包
#解压下载的deb捆绑包
tar -xf mysql-server_8.3.0-1ubuntu22.04_amd64.deb-bundle.tar
#然后把所有的包在Ubuntu中都用sudo dpkg -i命令安装
mysql-community-client-plugins_8.3.0-1ubuntu22.04_amd64.deb
mysql-community-client-core_8.3.0-1ubuntu22.04_amd64.deb
mysql-common_8.3.0-1ubuntu22.04_amd64.deb
mysql-community-client_8.3.0-1ubuntu22.04_amd64.deb
libmysqlclient23_8.3.0-1ubuntu22.04_amd64.deb
libmysqlclient-dev_8.3.0-1ubuntu22.04_amd64.deb
mysql-client_8.3.0-1ubuntu22.04_amd64.deb
libaio1_0.3.113-5_amd64.deb
libmecab2_0.996-14build9_amd64.deb
mysql-community-server-core_8.3.0-1ubuntu22.04_amd64.deb
mysql-community-server_8.3.0-1ubuntu22.04_amd64.deb
mysql-server_8.3.0-1ubuntu22.04_amd64.deb
libmysqlclient-dev_8.3.0-1ubuntu22.04_amd64.deb
libmysqlclient23_8.3.0-1ubuntu22.04_amd64.deb
mysql-community-server-debug_8.3.0-1ubuntu22.04_amd64.deb
mysql-community-test_8.3.0-1ubuntu22.04_amd64.deb
mysql-community-test-debug_8.3.0-1ubuntu22.04_amd64.deb
mysql-testsuite_8.3.0-1ubuntu22.04_amd64.deb
mysql-connector-odbc_8.3.0-1ubuntu22.04_amd64.deb#测试是否安装成功
mysql -h localhost -u root -p
配置ODBC
从https://downloads.mysql.com/archives/c-odbc/下载四个包并安装。
sudo dpkg -i mysql-connector-odbc_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-connector-odbc-setup_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-connector-odbc-dbgsym_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-connector-odbc-setup-dbgsym_8.2.0-1ubuntu22.04_amd64.deb
sudo apt-get install unixodbc unixodbc-devcat /etc/odbcinst.ini
#以下为文件odbcinst.ini的内容(自动生成)
[MySQL ODBC 8.3 Unicode Driver]
DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so
UsageCount=1[MySQL ODBC 8.3 ANSI Driver]
DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
UsageCount=1[MySQL ODBC 8.2 Unicode Driver]
DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so
SETUP=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8S.so
UsageCount=1[MySQL ODBC 8.2 ANSI Driver]
DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
SETUP=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8S.so
UsageCount=1
#以上为文件odbcinst.ini的内容sudo nano /etc/odbc.ini
#以下为文件odbc.ini的内容
[mysql_ssb_1]
Description = MySQL-mysql_ssb_1 #随意
Driver = MySQL ODBC 8.3 Unicode Driver #必须是这个
Server = localhost
Host = localhost
Database = mysql_ssb_1 #待连接数据库名
Port = 3306
User = root
Password = 123465 #数据库登录密码
#以上为文件odbc.ini的内容#测试链接
sudo isql -v mysql_ssb_1
当然,前提是MySQL中要有mysql_ssb_1这个数据库,如果没有请创建:
#直接导入.sql文件
mysql -u root -p mysql_ssb_1 < Dump20240306.sql#或者从头创建
mysql -u root -p123465
CREATE DATABASE mysql_ssb_1;
这篇关于WSL2-在Ubuntu-22.04上安装MySQL(deb包)并配置ODBC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!