mysql - 错误:R 无法连接到 MySQL
问题描述
我昨天将 MySQL 更新到最新版本 8.0.11 并尝试使用 RMySQL 连接到 MySQL,但它不起作用,我找不到任何解决方案。
我的代码:
library(RMySQL)
con <- dbConnect(MySQL(), user="hello", password="hi", dbname = "webscrape", host="xx.xxx.xxx.xxx", port=xxxx)
错误:
Error in .local(drv, ...) :
Failed to connect to database: Error: Can't initialize character set unknown (path: compiled_in)
解决方案
我这样解决了这个问题:
用户窗口
1..local(drv, ...) 中的错误:无法连接到数据库:错误:无法初始化未知字符集(路径:compiled_in)
添加这些行后:
文件路径:%PROGRAMDATA%\MySQL\MySQL Server X.X\my.ini
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
skip-character-set-client-handshake
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
2-无法加载身份验证插件'caching_sha2_password'
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
参考:
推荐阅读
- docker - Kubernetes vs Docker DNS 配置
- javascript - 我想显示一条消息以确认删除
- python - 在 django 中控制约束的名称
- python - 添加图例集群文本文档
- mysql - 如何在重复键更新时从 mybatis insert 中检索 id
- javascript - 在yii2中使用jquery javascript树视图显示数据
- sql - Parse string with `T` to timestamp PostgreSQL
- node.js - How can I replace nodejs require() code with javascript?
- javascript - Angular/Javascript - 下载文件链接在移动设备上不起作用
- node.js - 使用 docker-compose 和 traefik 实现微服务之间的通信