Mysql8.0与Tableau10无法连接

升级MySQL从5.7到8.0后,Tableau10出现无法连接数据库的错误。错误信息提示未知数据库'表卢学习'。排查过程包括检查ODBC数据源、确认MySQL和Tableau的位数匹配,发现MySQL为64位。最终原因是升级MySQL后,Tableau中原有的数据库配置丢失,需要重新配置数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.问题:Mysql由5.7升到8.0后,tableau无法连接Mysql。

2.报错信息:

存在未知数据库连接错误。下面的错误消息有附加信息,但您可能需要请求数据库管理员查看数据库日志。

[MySQL][ODBC 8.0(w) Driver]Unknown database 'tableau学习'

无法连接到 MySQL 服务器“localhost”。检查服务器是否正在运行以及您是否有权访问请求的数据库。

3.排查:

3.1. ODBC数据源添加mysql8.0

无效。

3.2.怀疑mysql是32位,tableau是64位

查看mysql版本

cmd->登录mysql:mysql -uroot -p,输入密码->show variables like '%version_%'

+--------------------------+------------------------------+
| Variable_name            | Value                        |
+--------------------------+------------------------------+
| replica_type_conversions |                              |
| slave_type_conversions   |                              |
| version_comment          | MySQL Community Server - GPL |
| version_compile_machine  | x86_64                       |

### 如何在 Linux 环境下配置 Tableau 连接到 MySQL #### 安装必要的依赖项 为了使 Tableau 能够连接到 MySQL 数据库,在 Linux 中需要先安装一些必备软件包。通常这涉及到数据库驱动器以及可能的其他支持工具。 对于基于 Debian 或 Ubuntu 的发行版,可以使用如下命令来安装这些组件: ```bash sudo apt-get update && sudo apt-get install libmysqlclient-dev ``` 对于 Red Hat, CentOS 或 Fedora 发行版,则应执行以下命令: ```bash sudo yum install mysql-devel ``` #### 配置 ODBC 驱动程序 为了让 Tableau 可以访问 MySQL 数据源,还需要设置好相应的 ODBC (Open Database Connectivity) 驱动程序。可以从官方网站获取适用于 Linux 平台的 MySQL Connector/ODBC,并按照官方指南完成安装过程[^2]。 一旦下载并解压了 tarball 文件之后,可以通过下面的方式继续操作: ```bash tar zxvf mysql-connector-odbc-version-linux-glibc212-x86-64bit.tar.gz cd mysql-connector-odbc-version-linux-glibc212-x86-64bit/ sudo cp lib/* /usr/lib/ sudo odbcinst -i -d -f ./psqlodbc.ini ``` 请注意上述路径和文件名需根据实际情况调整。 #### 设置数据源名称(DSN) 创建一个新的 DSN 来定义目标 MySQL 实例之间的连接参数。编辑 `/etc/odbc.ini` 文件添加类似这样的条目: ```ini [MyDSNName] Driver = MySQL ODBC 8.0 Driver Description = Connection to my local database server. Server = localhost Database = test_db User = root Password = Port = 3306 Socket = Option = 3 ``` 这里假设 MySQL 正在本地运行;如果不是,请更改 `Server` 字段指向实际地址。 #### 授权远程访问权限 如果打算从另一台机器上的 Tableau 访问此 MySQL 数据库实例,则需要确保已授予适当用户的网络访问权。可以在 MySQL shell 内部通过 SQL 命令实现这一点[^4]: ```sql GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 以上步骤完成后,应该能够在启动 Tableau Desktop 应用程序看到新建立的数据源选项可用,并顺利地将其链接至指定的 MySQL 表格或视图中去。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值