首页 > 解决方案 > 错误: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)

标签: mysqlrrmysql

解决方案


我这样解决了这个问题:

用户窗口

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';

参考:

MySQL my.ini 位置

在 my.cnf 中将 MySQL 默认字符集更改为 UTF-8?

无法加载身份验证插件“caching_sha2_password”


推荐阅读