iT邦幫忙

0

透過MySQL Bench匯入資料至Azure Database for MySQL server

日前想試著將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

請問各位大神有何方法可以讓我成功匯入

1 個回答

0
echochio
iT邦研究生 4 級 ‧ 2018-08-27 15:07:30

比較可能是 --max_allowed_packet 的問題
用 command mode 倒入的嗎 ?

mysql --host mydemoserver.mysql.database.azure.com --user myadmin@mydemoserver -p --max_allowed_packet=500M DbName < data.sql

那 大小可能要試試 ...

s950112 iT邦新手 5 級 ‧ 2018-08-27 16:18:08 檢舉

大大你好,因為DB是由原本開的機器scp到本機的
看教學文章有使用小海豚匯入所以才校仿但卻出現了error
本來詢問過後在server中dump時使用mysqldump -u root -p --single-transaction
卻依然出現問題
還是有什麼方法可以將原本azure虛擬機器中的sql匯入至此

我要發表回答

立即登入回答