Tuesday, August 31, 2021

MYSQL Error: 13 (Permission Denied)

Env

  • Server ubuntu 18.04, MySQL Server CE
  • Client ubuntu 20.04, MySQL Server CE

Problem

  • ปัญหานี้เกิดตอน เราทำการ load outfile  ที่ server
  • จากนั้น scp ไฟล์เหล่านั้นมาที่ client 
  • จากนั้นใช้  python3 load infile แล้วใช้ไม่ได้ซะงั้น
  • มัน exception ออกมาประมาณ 
  • MYSQL Error: 13 (Permission Denied)
  • ซึ่งก่อนหน้านี้ใช้ script นี้รันจาก Client เป็น Ubuntu 20.04, MariaDB แล้ว Server เป็น Ubuntu 18.04 MariaDB มันก็ใช้งานได้นะ สงสัย Env ของ OS และ MySQL มันต่างกัน

Solved

  • ย้ายไฟล์มาด้วย scp แล้ว folder ที่ client ให้เราตั้ง owner เป็น mysql:mysql

sudo chown -R mysql:mysql /client_path/load_outfile_folder/

Ref

  • https://www.w3schools.com/python/python_mysql_getstarted.asp
  • https://askubuntu.com/questions/1228827/mysql-error-13-permission-denied

No comments:

Post a Comment