วิธีอนุญาตการเชื่อมต่อระยะไกลกับ MySQL

หากคุณกำลังทำงานกับฐานข้อมูล MySQL(MySQL database)แสดงว่าคุณทราบถึงความท้าทายที่คุณต้องเผชิญในการทำให้ฐานข้อมูลของคุณปลอดภัย ตั้งแต่ความพยายามในการแฮ็กฐานข้อมูลโดยใช้ การฉีด SQLไปจนถึงการโจมตีแบบเดรัจฉาน การรักษาข้อมูลของคุณให้ปลอดภัยเป็นเรื่องยาก โดยเฉพาะอย่างยิ่งหากคุณทำงานกับฐานข้อมูลจากระยะไกล

มีวิธีกำหนดค่า เซิร์ฟเวอร์ SQLเพื่ออนุญาตการเชื่อมต่อระยะไกล แต่คุณต้องระวัง เนื่องจากการอนุญาตการเชื่อมต่อระยะไกลบน เซิร์ฟเวอร์ MySQLสามารถทำให้ฐานข้อมูลของคุณเป็นเป้าหมายที่ง่ายสำหรับแฮกเกอร์ หากคุณต้องการอนุญาตการเชื่อมต่อระยะไกลที่ปลอดภัยไปยัง ฐานข้อมูล MySQLนี่คือสิ่งที่คุณจำเป็นต้องรู้

ก่อนที่คุณจะเริ่มต้น(Before You Begin)

ก่อนที่คุณจะทำการเปลี่ยนแปลงใดๆ กับ ฐานข้อมูล MySQL ของคุณ สิ่งสำคัญคือคุณต้องสำรองฐานข้อมูลของคุณ(backup your database)โดยเฉพาะอย่างยิ่งหากคุณกำลังทำงานบนเซิร์ฟเวอร์ที่ใช้งานจริง (เซิร์ฟเวอร์ที่ใช้งานอยู่) การเปลี่ยนแปลงใดๆ ที่คุณทำกับฐานข้อมูลของคุณ หรือเซิร์ฟเวอร์ที่โฮสต์ฐานข้อมูล อาจส่งผลให้ข้อมูลสูญหายอย่างร้ายแรงหากมีสิ่งผิดปกติเกิดขึ้น

คุณอาจพบว่าการเปลี่ยนแปลงการเชื่อมต่อเซิร์ฟเวอร์ของคุณอาจทำให้คุณไม่สามารถเข้าถึงได้ในภายหลัง หากเป็นเช่นนี้ คุณอาจต้องปรึกษากับผู้ดูแลระบบเซิร์ฟเวอร์เพื่อขอรับการสนับสนุนเพิ่มเติม ความคิดที่ดีคือการทดลองใช้การเปลี่ยนแปลงใดๆ บน เซิร์ฟเวอร์ MySQL ที่ทำงาน ในเครื่องเพื่อตรวจสอบว่าการเปลี่ยนแปลงของคุณทำงานได้หรือไม่ก่อนที่จะลองจากระยะไกล

เป็นไปได้เช่นกันว่าหากคุณทำการเปลี่ยนแปลงกับเซิร์ฟเวอร์ระยะไกล คุณจะต้องมีวิธีที่ปลอดภัยในการเชื่อมต่อและทำการเปลี่ยนแปลง SSH (Secure Shell)มักเป็นวิธีที่ดีที่สุด เนื่องจากช่วยให้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลได้ คุณยังสามารถใช้SSHเพื่อเชื่อมต่อกับเซิร์ฟเวอร์บนเครือข่ายท้องถิ่นของคุณ เช่น เซิร์ฟเวอร์ที่โฮสต์บน Raspberry(hosted on a Raspberry Pi) Pi

คู่มือนี้จะนำคุณผ่านขั้นตอนต่างๆ ในการกำหนดค่าMySQLเพื่ออนุญาตการเชื่อมต่อระยะไกล แต่คุณต้องแน่ใจว่าคุณมีการเข้าถึงโดยตรงหรือจากระยะไกลไปยังเซิร์ฟเวอร์ที่โฮสต์ เซิร์ฟเวอร์ MySQL ของคุณ ก่อน

สมมติว่า(Suppose)คุณไม่มีสิทธิ์เข้าถึงเซิร์ฟเวอร์ของคุณจากระยะไกลผ่านSSH (ตัวอย่าง) ในกรณีนั้น คุณจะไม่สามารถกำหนดค่า ฐานข้อมูล MySQL ของคุณ เพื่ออนุญาตการเชื่อมต่อระยะไกลได้โดยตรง เว้นแต่บัญชี root mySQL ของคุณจะอนุญาตการเชื่อมต่อระยะไกลอยู่แล้ว ดังนั้น คุณจะต้องสร้างการเชื่อมต่อนี้ก่อนจึงจะสามารถดำเนินการต่อได้

การแก้ไขไฟล์กำหนดค่า MySQL ของคุณ(Editing Your MySQL Configuration File)

ขั้นตอนแรกในการกำหนดค่าMySQLเพื่ออนุญาตการเชื่อมต่อระยะไกลคือการแก้ไขไฟล์การกำหนดค่าMySQL ของคุณ (MySQL)ในขั้นตอนนี้ คู่มือนี้จะถือว่าคุณได้เชื่อมต่อกับเซิร์ฟเวอร์ พีซี หรือMac ที่ โฮสต์ฐานข้อมูล mySQL จากระยะไกลและมีสิทธิ์เข้าถึงคอนโซล 

หรือคุณสามารถกำหนดค่าเซิร์ฟเวอร์MySQL ในเครื่องโดยใช้เทอร์มินัลแบบเปิดบน (MySQL)MacหรือLinuxหรือโปรแกรมแก้ไขข้อความบนWindows

  1. ในการเริ่มต้น ใช้ตัวแก้ไขข้อความคอนโซลที่คุณต้องการแก้ไขไฟล์ฐานข้อมูลMySQL ของคุณ (MySQL)บนLinuxให้พิมพ์sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ลงในเทอร์มินัลหรือ หน้าต่าง SSHเพื่อแก้ไขไฟล์นี้โดยใช้ตัว แก้ไข nano (สมมติว่า ฐานข้อมูล MySQL ของคุณ อยู่ในตำแหน่งเริ่มต้น

  1. หากคุณใช้Windowsให้เปิดFile Explorerและเข้าถึงโฟลเดอร์ที่มี การติดตั้ง MySQL ของคุณ (เช่นC:/Program Files/MySQL/MySQL Server 8.0 ) เปิด ไฟล์ my.iniโดยใช้โปรแกรมแก้ไขข้อความเริ่มต้นของคุณ (เช่นNotepad ) โดยดับเบิลคลิกที่รายการ หากไม่มี ให้สร้างไฟล์(create the file first)ก่อน

  1. บนMacให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์sudo sudo nano /usr/local/etc/my.cnfนี่คือไฟล์กำหนดค่าเริ่มต้นสำหรับMySQLหากคุณได้ติดตั้งMySQL โดย ใช้homebrew(using homebrew)

ตำแหน่งที่อ้างอิงด้านบนเป็นตำแหน่งเริ่มต้นสำหรับไฟล์การกำหนดค่าMySQL หากคำสั่งเหล่านี้ใช้ไม่ได้ผล คุณจะต้องค้นหาไฟล์ที่เกี่ยวข้อง ( my.cnf , mysqld.cnfหรือmy.ini ) ด้วยตนเองเพื่อค้นหาเส้นทางของไฟล์ที่เกี่ยวข้อง

การตั้งค่าช่วง IP ของที่อยู่ที่ปลอดภัย(Setting a Safe Bind-Address IP Range)

  1. เมื่อคุณเปิด ไฟล์การกำหนดค่า MySQLสำหรับเซิร์ฟเวอร์ของคุณแล้ว ให้ใช้แป้นลูกศรของแป้นพิมพ์เพื่อไปยัง ส่วน ที่อยู่ผูก(bind-address)ของไฟล์ ช่วง IP นี้จำกัดการเชื่อมต่อกับฐานข้อมูลของคุณ ซึ่งโดยทั่วไปจะตั้งค่าให้อนุญาตเฉพาะการเชื่อมต่อจากเครื่องภายในหรือเซิร์ฟเวอร์โดยใช้127.0.0.1

  1. หากคุณต้องการกำหนดค่า ฐานข้อมูล MySQL ของคุณ เพื่ออนุญาตการเชื่อมต่อจากอุปกรณ์ที่ใช้การเชื่อมต่ออินเทอร์เน็ตปัจจุบัน ให้ค้นหาที่อยู่ IP สาธารณะของคุณ(find your public IP address)ก่อน จากนั้นแทนที่127.0.0.1ด้วยที่อยู่ IP นั้น หรือแทนที่ด้วยที่อยู่ IP สำหรับอุปกรณ์หรือเซิร์ฟเวอร์ที่คุณต้องการอนุญาตการเชื่อมต่อ

  1. ในบางกรณี คุณอาจต้องการอนุญาตการเชื่อมต่อระยะไกลทั้งหมด(all) ไปยัง ฐานข้อมูลMySQL การดำเนินการนี้มีความเสี่ยงสูง(extreme risk)และไม่ควรใช้บนเซิร์ฟเวอร์ที่ใช้งานจริง อย่างไรก็ตามหากคุณต้องการอนุญาต ให้แทนที่127.0.0.1ด้วย0.0.0.0

  1. จดบันทึก ค่า พอร์ต(port )ในส่วนการตั้งค่าพื้นฐาน (Basic Settings)สิ่งนี้จะจำเป็นในหัวข้อถัดไป หากมองไม่เห็น ระบบจะใช้ค่าเริ่มต้น ซึ่งก็คือพอร์ต3306 คุณสามารถเพิ่มพอร์ตของคุณเองได้โดยพิมพ์port = xxxxในบรรทัดใหม่ แทนที่xxxxด้วยค่าพอร์ตที่เหมาะสม

  1. เมื่อคุณกำหนดค่าที่ผูกมัด(bind-address )ใน ไฟล์การกำหนดค่า MySQLแล้ว ให้บันทึกไฟล์ หากคุณใช้Linuxให้เลือกCtrl + O และCtrl + X เพื่อทำสิ่งนี้ บน Mac เลือกCommand Command + O และCommand + Xผู้ใช้ Windows สามารถบันทึกได้โดยเลือกไฟล์(File ) > บันทึก(Save)

  1. ถัดไป ผู้ใช้ LinuxและMacสามารถรีสตาร์ทMySQLได้โดยพิมพ์mysql.server stop && mysql.server startหรือmysql.server restart คุณอาจต้องยกระดับคำสั่งโดยใช้ sudo(using sudo) (เช่นsudo mysql.server restart ) และใช้เส้นทางที่เหมาะสมไปยังไฟล์ mysql.server (เช่น/usr/local/bin/mysql.server )

  1.  หากคำสั่งข้างต้นใช้ไม่ได้ผล ให้ลองsudo service mysql restartแทน

  1. ในการรีสตาร์ทMySQLบนWindowsให้เปิด หน้าต่าง PowerShell ใหม่ โดยคลิกขวาที่ เมนู Startแล้วเลือกWindows PowerShell (Admin ) ในหน้าต่าง PowerShell พิมพ์net stop mysql80ตามด้วยnet start mysql80แทนที่mysql80ด้วยชื่อบริการที่ถูกต้องบนพีซีของคุณ

หากคุณไม่แน่ใจในชื่อบริการที่ถูกต้องบนWindowsให้พิมพ์net startเพื่อค้นหา หากคุณไม่สามารถโหลดการกำหนดค่าของคุณได้ ให้รีสตาร์ทเซิร์ฟเวอร์และโหลดMySQL ใหม่ ด้วยตนเอง (หากจำเป็น) แทน

การกำหนดค่าไฟร์วอลล์ของคุณ(Configuring Your Firewalls)

ในขั้นตอนนี้ ฐานข้อมูล MySQL ของคุณ ควรอนุญาตการเชื่อมต่อระยะไกลจากอุปกรณ์ที่ใช้ที่อยู่ IP ที่คุณตั้งเป็นค่าที่ผูกที่อยู่(bind-address)ใน ไฟล์การกำหนดค่า MySQL ของคุณ (หรือจากอุปกรณ์ทั้งหมดหากคุณตั้งค่านี้เป็น0.0.0.0แทน) อย่างไรก็ตาม การเชื่อมต่อจะยังคงถูกบล็อกโดยอุปกรณ์หรือไฟร์วอลล์เครือข่าย(device or network firewall)ของคุณ

เซิร์ฟเวอร์และพีซีส่วนใหญ่ใช้ไฟร์วอลล์เพื่อบล็อกการเชื่อมต่อ เว้นแต่จะได้รับสิทธิ์เข้าถึงพอร์ตเฉพาะ ขั้นตอนในการกำหนดค่านี้จะแตกต่างกันไป ขึ้นอยู่กับว่าคุณใช้งานMySQLบนWindowsหรือLinux ไฟร์วอลล์Mac ถูกปิดใช้งานโดยค่าเริ่มต้น ดังนั้นคุณจึงไม่จำเป็นต้องทำตามขั้นตอนเพิ่มเติมใดๆ ที่นี่(Mac)

กำหนดค่าไฟร์วอลล์ Linux(Configure Linux Firewalls)

เซิร์ฟเวอร์ Linux จำนวนมากใช้iptablesเป็นยูทิลิตี้ไฟร์วอลล์เริ่มต้น คุณสามารถกำหนดค่าได้โดยทำตามขั้นตอนด้านล่าง

  1. เปิดเทอร์มินัลหรือ การเชื่อมต่อ SSHแล้วพิมพ์ sudo iptables -A INPUT -p tcp -s XXXX –dport YYYY -j ACCEPT (sudo iptables -A INPUT -p tcp -s X.X.X.X –dport YYYY -j ACCEPT)แทนที่XXXXด้วยที่อยู่ IP สำหรับอุปกรณ์ที่คุณต้องการอนุญาตการเชื่อมต่อMySQL (from)และ(MySQL)แทนที่YYYYด้วยค่าพอร์ตที่ตรงกันจาก ไฟล์การกำหนดค่า MySQL ของคุณ (เช่น3306 )

  1. การดำเนินการนี้จะกำหนดค่าไฟร์วอลล์ชั่วคราว หากคุณใช้ เซิร์ฟเวอร์ Linux ที่ใช้ Debian หรือ Ubuntu ให้ทำการเปลี่ยนแปลงนี้อย่างถาวรโดยพิมพ์sudo netfilter-persistent saveและsudo netfilter-persistent reloadลงในเทอร์มินัลหรือหน้าต่าง SSH

หาก iptables ไม่ใช่เครื่องมือไฟร์วอลล์เริ่มต้นสำหรับ การแจกจ่าย Linuxคุณจะต้องอ่านคู่มือผู้ใช้ของการแจกจ่ายของคุณสำหรับข้อมูลเพิ่มเติม หากบางแพ็คเกจ (เช่นnetfilter-persistent ) ไม่พร้อมใช้งาน ให้ใช้เครื่องมือที่เก็บซอฟต์แวร์ของการกระจายของคุณเพื่อติดตั้ง (เช่นsudo apt install netfilter-persistent )

กำหนดค่าไฟร์วอลล์ Windows(Configure Windows Firewalls)

หากคุณกำลังใช้พีซีหรือเซิร์ฟเวอร์ Windows เพื่อโฮสต์ฐานข้อมูลของคุณ คุณสามารถกำหนดค่าไฟร์วอลล์ของคุณโดยใช้ขั้นตอนเหล่านี้:

  1. คลิกขวา(Right-click)ที่ เมนู Startแล้วเลือกRun

  1. ใน กล่อง Runพิมพ์wf.mscแล้วเลือกOK

  1. ใน หน้าต่าง Windows Defenderให้เลือกกฎขาเข้า(Inbound Rules ) > กฎใหม่(New Rule)

  1. ในหน้าต่างNew Inbound Rule Wizardให้เลือกPort > Next

  1. ที่เมนูถัดไป ให้เลือกTCPจากตัวเลือก แล้วพิมพ์3306 (หรือค่าพอร์ตใดก็ตามที่แสดงอยู่ใน ไฟล์การกำหนดค่า MySQL ของคุณ) จากนั้นเลือกNext

  1. ที่ เมนู การดำเนินการ(Action)ปล่อยให้ตัวเลือกเริ่มต้นเป็นอนุญาตการเชื่อมต่อ ที่(Allow the connection)เปิดใช้งาน จากนั้นเลือกถัด(Next)ไป

  1. ยืนยันว่าคุณต้องการใช้กฎกับเครือข่ายทุกประเภท จากนั้นเลือกถัด(Next)ไป 

  1. พิมพ์ชื่อที่สื่อความหมายสำหรับกฎ (เช่นMySQL ) ในพอร์ตที่ให้มา จากนั้นเลือกFinishเพื่อเพิ่มลงในรายการกฎไฟร์วอลล์ของคุณ

หากคุณมีปัญหาในการเชื่อมต่อ ให้ทำซ้ำขั้นตอนข้างต้น อย่าลืมสร้างกฎขาออก(outbound rule ) ใหม่ ในการตั้งค่าไฟร์วอลล์ของคุณโดยใช้รายละเอียดเดียวกัน (พอร์ต 3306 เป็นต้น) คุณอาจต้องกำหนดค่าเราเตอร์เครือข่ายท้องถิ่นของคุณเพื่อเปิดพอร์ตที่ถูกบล็อกที่จำเป็น(open the necessary blocked ports)เพื่ออนุญาตการเชื่อมต่อขาเข้าและขาออกไปยังฐานข้อมูลของคุณ 

การเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลโดยใช้ MySQL(Connecting to a Remote Server Using MySQL)

หลังจากกำหนดค่า ฐานข้อมูล MySQL ของคุณ เพื่ออนุญาตการเชื่อมต่อระยะไกล คุณจะต้องสร้างการเชื่อมต่อกับฐานข้อมูลนั้นจริงๆ คุณสามารถทำได้โดยใช้ คำสั่ง mysql ( mysql.exeบนWindows ) จากเทอร์มินัลหรือหน้าต่างPowerShell

หากคุณใช้Windowsคุณจะต้องตรวจสอบให้แน่ใจว่าได้ติดตั้ง MySQL ภายในเครื่อง(MySQL is installed locally)ก่อนจึงจะเริ่มต้นได้ ผู้ใช้ Mac(Mac)สามารถติดตั้งMySQL โดยใช้ homebrew(using homebrew)จากเทอร์มินัล ( brew install mysql ) ในขณะที่ ผู้ใช้ Linuxสามารถใช้ที่เก็บแอพในเครื่อง (เช่นsudo apt install mysql ) เพื่อติดตั้งแพ็คเกจที่จำเป็น

กำลังเชื่อมต่อกับ MySQL บน Linux หรือ Mac(Connecting to MySQL on Linux or Mac)

  1. หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์MySQL ระยะไกลบน (MySQL)MacหรือLinuxให้เปิดหน้าต่างเทอร์มินัลใหม่และพิมพ์ mysql -u username -h XXXX : XXXX -p (mysql -u username -h X.X.X.X:XXXX -p)แทนที่XXXX:XXXXด้วยที่อยู่ IP ของเซิร์ฟเวอร์ระยะไกลและหมายเลขพอร์ต (เช่น100.200.100.200:3306 ) และชื่อผู้ใช้(username)ด้วยชื่อผู้ใช้ MySQL ของคุณ

  1. เมื่อได้รับแจ้ง ให้ยืนยันรหัสผ่านของคุณ หากการเชื่อมต่อสำเร็จ ข้อความแสดงความสำเร็จจะปรากฏในเทอร์มินัล

กำลังเชื่อมต่อกับ MySQL บน Windows(Connecting to MySQL on Windows)

  1. ในการเชื่อมต่อกับเซิร์ฟเวอร์MySQL ระยะไกลบน (MySQL)Windowsให้เปิด หน้าต่าง PowerShell ใหม่ โดยคลิกขวาที่ เมนู Startแล้วเลือกWindows PowerShell (Admin )

  1. ในหน้าต่าง PowerShell ใหม่ ให้พิมพ์cd “C:\Program Files\MySQL\MySQL Workbench 8.0\ ” เพื่อเข้าสู่โฟลเดอร์ที่ถูกต้อง โดยแทนที่ไดเร็กทอรีนี้ด้วยไดเร็กทอรีการติดตั้งที่ถูกต้องบนพีซีของคุณ ตัวอย่างเช่น หากเวอร์ชันMySQL ของคุณ คือ 8.0.1 ให้ใช้ โฟลเดอร์ MySQL Workbench 8.0.1แทน

  1. จากนั้นพิมพ์. .\mysql.exe -u username -h X.X.X.X:XXXX -pแทนที่XXXX:XXXXด้วยที่อยู่ IP ของเซิร์ฟเวอร์ระยะไกลและหมายเลขพอร์ต (เช่น100.200.100.200:3306 ) และชื่อผู้ใช้(username)ด้วย ชื่อผู้ใช้ MySQLที่อนุญาตให้เข้าถึงระยะไกล (เช่นroot ) ทำตาม(Follow)คำแนะนำบนหน้าจอเพิ่มเติม
  2. ระบุรหัสผ่านของคุณเมื่อได้รับแจ้ง เพื่อให้กระบวนการลงชื่อเข้าใช้เสร็จสมบูรณ์และเข้าถึง ฐานข้อมูล MySQL ของคุณ จากระยะไกล

หากไม่ได้ผล ให้เชื่อมต่อกับเซิร์ฟเวอร์หรือพีซีที่โฮสต์ เซิร์ฟเวอร์ MySQL ของคุณ โดยใช้SSH (หรือเข้าถึงโดยตรง) โดยใช้ขั้นตอนเหล่านี้และใช้อาร์กิวเมนต์-h localhost จากนั้นคุณสามารถสร้างบัญชีผู้ใช้ที่เหมาะสมโดยทำตามขั้นตอนด้านล่าง

การอนุญาตให้ผู้ใช้ระยะไกลเข้าถึงฐานข้อมูล MySQL(Allowing Remote User Access to a MySQL Database)

เมื่อถึงจุดนี้ คุณควรจะสามารถเชื่อมต่อกับ เซิร์ฟเวอร์ MySQL ของคุณ จากระยะไกลโดยใช้บัญชีผู้ใช้ root ของเซิร์ฟเวอร์หรือบัญชีผู้ใช้อื่นที่มีสิทธิ์ระดับสูง เนื่องจากการเข้าถึงระดับนี้ไม่ปลอดภัย คุณอาจต้องการสร้างบัญชีที่จำกัดมากขึ้นสำหรับการเข้าถึงฐานข้อมูลMySQL ของคุณ(MySQL)

บัญชีนี้จะจำกัดการเข้าถึง เซิร์ฟเวอร์ MySQL ของคุณ ทำให้สามารถโต้ตอบกับฐานข้อมูลที่เลือกเท่านั้น จะไม่สามารถทำการเปลี่ยนแปลงที่ร้ายแรงกว่านี้ได้ เช่น การเข้าถึงข้อมูลฐานข้อมูลอื่น การสร้างบัญชีผู้ใช้ใหม่ เป็นต้น 

คุณจะต้องสามารถลงชื่อเข้าใช้ เซิร์ฟเวอร์ MySQLจากระยะไกลได้ หากคุณไม่สามารถใช้บัญชีรูทจากระยะไกลได้ คุณจะต้องเข้าถึงเชลล์ของเซิร์ฟเวอร์โดยใช้ คำสั่ง mysqlผ่านการ เชื่อมต่อ SSH ระยะไกล หรือโดยการเข้าถึงพีซีหรือเซิร์ฟเวอร์ที่โฮสต์เซิร์ฟเวอร์โดยตรง

  1. ใน เชลล์MySQLระยะไกลของคุณ (โดยใช้เครื่องมือ mysql ) พิมพ์CREATE USER “username”@”x.x.x.x” IDENTIFIED BY “password”; และเลือกEnter แทนที่ชื่อผู้ใช้(username )ด้วยชื่อผู้ใช้ที่คุณต้องการสร้างxxxxด้วยที่อยู่ IP ที่คุณต้องการเชื่อมต่อ และรหัสผ่าน(password)ด้วยรหัสผ่านที่เหมาะสม

  1. คุณจะต้องให้สิทธิ์บัญชีใหม่ของคุณด้วยสิทธิ์ที่จำเป็น เมื่อต้องการทำเช่นนี้ พิมพ์GRANT ALL ON databasename.* TO username@”x.x.x.x”; และแทนที่ชื่อฐานข้อมูล ชื่อผู้ใช้(databasename, username, )และxxxx  ด้วยรายละเอียดที่ถูกต้อง หากคุณต้องการ ให้แทนที่ชื่อฐานข้อมูล(databasename)ด้วย*เพื่อให้สามารถเข้าถึงฐานข้อมูลทั้งหมดได้ 

เมื่อได้รับสิทธิ์ในการเข้าถึง ให้ใช้ขั้นตอนในหัวข้อด้านบนเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณจากระยะไกลโดยใช้บัญชีใหม่ของคุณ (เช่นmysql -u username -h XXXX:XXXX -p )

การรักษาความปลอดภัยข้อมูลฐานข้อมูลของคุณ(Securing Your Database Data)

ไม่ว่าคุณจะทำงานกับMySQL หรือฐานข้อมูล (MySQL)SQLประเภทอื่นการรักษาการเชื่อมต่อของคุณให้ปลอดภัยเพื่อรักษาความปลอดภัยของข้อมูลของคุณเป็นสิ่งสำคัญ วิธีที่ดีในการทำเช่นนี้คือการสร้างคีย์ SSH สำหรับการเข้าถึง(generate SSH keys for remote access)เซิร์ฟเวอร์ของคุณจากระยะไกล แทนที่จะใช้รหัสผ่านที่ล้าสมัย (และคาดเดาได้ง่าย)

หากคุณกังวลเกี่ยวกับการสูญเสียข้อมูล คุณสามารถสำรองฐานข้อมูลของคุณ(back up your database)ทางออนไลน์ ได้อย่างง่ายดาย ฐานข้อมูลส่วนใหญ่ทำงานโดยใช้เซิร์ฟเวอร์Linux คุณสามารถ (Linux)สำรองข้อมูลไฟล์ Linux โดยอัตโนมัติได้อย่าง(automate a Linux file backup easily)ง่ายดาย หากคุณใช้งานMySQLบนWindows คุณสามารถตั้งค่า (Windows)ระบบสำรองข้อมูลอัตโนมัติ(automatic backup system for Windows)ที่คล้ายคลึงกัน สำหรับ Windows เพื่อให้คุณสามารถกู้คืนข้อมูลของคุณในกรณีฉุกเฉิน



About the author

ฉันเป็นมืออาชีพด้านคอมพิวเตอร์ที่มีประสบการณ์การทำงานกับซอฟต์แวร์ Microsoft Office รวมถึง Excel และ PowerPoint ฉันยังมีประสบการณ์กับ Chrome ซึ่งเป็นเบราว์เซอร์ของ Google ทักษะของฉันรวมถึงการสื่อสารที่เป็นลายลักษณ์อักษรและด้วยวาจา การแก้ปัญหา และการคิดอย่างมีวิจารณญาณ



Related posts