日前想試著將sql服務轉至Azure 提供的服務上
https://docs.microsoft.com/zh-tw/azure/mysql/quickstart-create-mysql-server-database-using-azure-portal
參考以上教學文開好機器後
想說透過MySQL Bench將資料庫匯入作為測試用。
卻出現以下錯誤:
ERROR 1419 (HY000) at line 4235: You do not have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)
而4235行顯示如下:
✗ sed -n 4235p test.sql
/!50003 CREATE/ /!50017 DEFINER=root
@localhost
/ /*!50003 TRIGGER member_insert
AFTER INSERT ON uc_member
FOR EACH ROW BEGIN
但如果將那行數刪掉卻又出現以下error
ERROR 2013 (HY000) at line 2116: Lost connection to MySQL server during query
請問各位大神有何方法可以讓我成功匯入
比較可能是 --max_allowed_packet 的問題
用 command mode 倒入的嗎 ?
mysql --host mydemoserver.mysql.database.azure.com --user myadmin@mydemoserver -p --max_allowed_packet=500M DbName < data.sql
那 大小可能要試試 ...