目录
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中的解决办法是在workbench
的database
窗口下的connect to database
同样的也可以使用快捷键Ctrl+U
打开;选中advanced
在other栏里添加如下命令OPT_LOCAL_INFILE=1
即可;
如下图:
参考文献
https://blog.csdn.net/weixin_46111814/article/details/106314625 ↩︎