Thursday, November 17, 2022

mysql import ข้อมูลผิดพลาด NO_AUTO_CREATE_USER

  • ปัญหาเกิดขึ้นคือ mydump ข้อมูล ออกมา จาก MySQL 5 จะ import เข้า MySQL 8 ด้วย command line
  • แต่ขึ้น error ประมาณนี้

NO_AUTO_CREATE_USER

  • ประมาณว่า MySQL 8 ไม่เปิดให้ใช้ ตั้งค่าแบบนี้ตอน import

Solved

  • แก้ไขปัญหาโดย replace string 
  • ,NO_AUTO_CREATE_USER ให้เป็นค่าว่าง แล้วค่อยสั่งนำเข้าข้อมูลอีกครั้ง
  • ด้วย bash script ก็ได้ file_bashname.sh

#!/bin/bash

file_replace="fn_mysql.sql"

search=",NO_AUTO_CREATE_USER"

replace=""

sed -i "s/$search/$replace/" $file_replace

Add

  • MySQL ฝั่ง client และ server เป็น version เดียวกัน พบปัญหานี้  เหมือนเดิม

Ref

  • https://linuxhint.com/replace_string_in_file_bash/
  • https://stackoverflow.com/questions/50336378/variable-sql-mode-cant-be-set-to-the-value-of-no-auto-create-user

No comments:

Post a Comment