- ปัญหาเกิดขึ้นคือ 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