Mysql 学习报错汇总,持续更新中........

0引言

在使用sql语句时,常常遇到一些问题,文本主要总结博主在使用mysql和MySQL workbench时遇到的一些问题。
本文使用的数据库mysql版本是:8.0.19
mysql workbench是 8.0.20.

1、问题一:workbench解决Loading local data is disabled; this must be enabled on both the client and server sides报错问题

1.1 报错内容

1、Loading local data is disabled; this must be enabled on both the client
2、Loading local data is disabled; this must be enabled on both the client and server sides

1.2 cmd解决办法

  • 关闭数据库 quit
  • 打开cmd
  • 输入mysql --local-infile=1 -u root -p
  • 输入密码
  • 执行导入外部数据语句

1.3my.ini文件方法

在安装MySQL时1,我们创建了my.ini文件,详情看文献【1】查看.只需更新里面的信息即可一使用。更新后的文件内容是:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\Mysql\mysql-8.0.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Mysql\mysql-8.0.19-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
local_infile=ON
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

和之前的区别是在[mysql][client]之间添加了local_infile=ON命令。
注:此方法可以不用齿形1.2中的命令,直接执行mysql -u root -p即可。但是此方法之后workbanch仍然不可以正常导入外部的文件。

1.4workbench解决办法

在workbench中的解决办法是在workbenchdatabase窗口下的connect to database同样的也可以使用快捷键Ctrl+U打开;选中advanced在other栏里添加如下命令OPT_LOCAL_INFILE=1即可;
如下图:
在这里插入图片描述

参考文献


  1. https://blog.csdn.net/weixin_46111814/article/details/106314625 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章