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 ↩︎

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