<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL/MariaDB Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/database/mysql-mariadb/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/database/mysql-mariadb</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Tue, 20 Jul 2021 09:52:29 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.1</generator>
	<item>
		<title>ฐานข้อมูล MySQL / MariaDB การจำลองแบบ Master-Slave</title>
		<link>https://docs.ruk-com.cloud/mysql-mariadb-master-slave-replication</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:22:08 +0000</pubDate>
				<category><![CDATA[MySQL/MariaDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9715</guid>

					<description><![CDATA[<p>การจำลองแบบ Master-Slave ใช้เพื่อแก้ปัญหาต่าง ๆ เกี่ยวก [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/mysql-mariadb-master-slave-replication">ฐานข้อมูล MySQL / MariaDB การจำลองแบบ Master-Slave</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>การจำลองแบบ Master-Slave ใช้เพื่อแก้ปัญหาต่าง ๆ เกี่ยวกับประสิทธิภาพการทำงาน รองรับการสำรองข้อมูลของฐานข้อมูลที่แตกต่างกันและเป็นส่วนหนึ่งของโซลูชันขนาดใหญ่เพื่อลดความล้มเหลวของระบบ ช่วยให้สามารถจำลองข้อมูลจากเซิร์ฟเวอร์ฐานข้อมูล (master) ไปยังเซิร์ฟเวอร์ฐานข้อมูลอย่างน้อยหนึ่งเซิร์ฟเวอร์ (slave) master ทำการ log การอัปเดตซึ่งจะส่งผลไปยัง slave ซึ่ง slave จะแสดงข้อความที่ระบุว่าได้รับการอัปเดตสำเร็จซึ่งอนุญาตให้ส่งการอัปเดตในภายหลัง การจำลองแบบ Master-Slave สามารถเป็นแบบซิงโครนัสหรืออะซิงโครนัสก็ได้ ความแตกต่างเป็นเพียงช่วงเวลาของการเผยแพร่การเปลี่ยนแปลง หากการเปลี่ยนแปลงเกิดขึ้นกับ master และ slave ในเวลาเดียวกันจะเป็นแบบซิงโครนัส หากการเปลี่ยนแปลงถูกจัดคิวและเขียนในภายหลังจะเป็นแบบอะซิงโครนัส</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="353" height="165" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-1.png" alt="" class="wp-image-15527" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-1.png 353w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-1-300x140.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-1-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-1-36x17.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-1-48x22.png 48w" sizes="(max-width: 353px) 100vw, 353px" /></figure>



<p>เป้าหมายการใช้งานสำหรับการจำลองแบบในฐานข้อมูล MariaDB และ MySQL ประกอบด้วย:</p>



<ul><li>Scale-out โซลูชัน&nbsp;</li><li>ความปลอดภัยของข้อมูล</li><li>การวิเคราะห์</li><li>การกระจายข้อมูลทางไกล</li></ul>



<p>คุณสามารถใช้การจำลองแบบดังกล่าวและใช้ประโยชน์จากมันได้อย่างไร</p>



<ul><li>Backups: เพื่อใช้การจำลองแบบเป็นโซลูชันสำรองจำลองข้อมูลจาก master ไปยัง slave&nbsp; แล้วสำรองข้อมูล slave ซึ่ง slave สามารถหยุดชั่วคราวและปิดเครื่องได้โดยไม่ส่งผลกระทบต่อการทำงานของ master เพื่อให้คุณสามารถสร้าง snapshot ของข้อมูล &#8220;live&#8221; ที่มีประสิทธิภาพได้มิฉะนั้นจะต้องปิดตัว master</li><li>Scale-out: คุณสามารถใช้การจำลองแบบเป็น scale-out โซลูชัน นั่นคือที่ที่คุณต้องการแบ่งภาระงานคิวรี่ฐานข้อมูลจำนวนมากในเซิร์ฟเวอร์ฐานข้อมูลหลายตัวภายในข้อจำกัดที่สมเหตุสมผล เนื่องจากการจำลองแบบทำงานจากการแจกจ่าย master หนึ่งไปยัง slave หนึ่งตัวขึ้นไป ใช้สำหรับ scale-out จะทำงานได้ดีที่สุดใน Env ที่คุณมีจำนวนการอ่านสูง และการเขียน / อัปเดตน้อย</li><li>Spreading the load: อาจมีสถานการณ์เมื่อคุณมี master เดียวและต้องการจำลองฐานข้อมูลที่แตกต่างกันไปยัง slave ที่แตกต่างกัน ตัวอย่างเช่นคุณอาจต้องการกระจายข้อมูลการขายไปยังแผนกที่จำเป็นเท่านั้นเพื่อช่วยกระจายภาระระหว่างการวิเคราะห์ข้อมูล</li><li>Increasing the performance: เมื่อจำนวน slave ที่เชื่อมต่อกับ master เพิ่มขึ้น ภาระงานนั้นแม้ว่าจะน้อยที่สุด แต่ก็เพิ่มขึ้นเช่นกันเนื่องจาก slave แต่ละตัวใช้การเชื่อมต่อ client กับ master เนื่องจาก slave แต่ละตัวต้องได้รับสำเนาทั้งหมดของไบนารี log ภาระงานของเครือข่ายบน master อาจเพิ่มขึ้นและสร้างปัญหาคอขวด หากคุณใช้ slave จำนวนมากที่เชื่อมต่อกับ master หนึ่งตัวและ master&nbsp; ตัวนั้นก็กำลังดำเนินการตามคำขอ (เช่น เป็นส่วนหนึ่งของ scale-out โซลูชัน) คุณอาจต้องการปรับปรุงประสิทธิภาพของกระบวนการจำลองแบบ วิธีหนึ่งในการปรับปรุงประสิทธิภาพของกระบวนการจำลองแบบคือการสร้างโครงสร้างการจำลองแบบที่ลึกขึ้น ซึ่งช่วยให้ master สามารถจำลองเป็น slave เพียงตัวเดียวและสำหรับ slave ที่เหลือสามารถเชื่อมต่อกับ slave ตัวหลักสำหรับข้อกำหนดในการจำลองแบบได้</li><li>Failover alleviating: คุณสามารถตั้งค่า master และ slave (หรือ slave หลายตัว) และเขียนสคริปต์ที่คอยตรวจสอบ master เพื่อตรวจสอบว่ามันขึ้นหรือไม่ จากนั้นสั่งให้แอปพลิเคชันและ slave เปลี่ยน master ในกรณีที่เกิดความล้มเหลว</li><li>Security: คุณสามารถใช้ SSL เพื่อเข้ารหัสการถ่ายโอนไบนารี log ที่จำเป็นในระหว่างการจำลองแบบ แต่ทั้ง master และ slave ต้องรองรับการเชื่อมต่อเครือข่าย SSL หากโฮสต์ใดไม่รองรับการเชื่อมต่อ SSL การจำลองแบบผ่านการเชื่อมต่อ SSL จะไม่สามารถทำได้ การตั้งค่าการจำลองแบบโดยใช้การเชื่อมต่อ SSL คล้ายกับการตั้งค่าเซิร์ฟเวอร์และไคลเอนต์โดยใช้ SSL คุณต้องได้รับ (หรือสร้าง) ใบรับรองความปลอดภัยที่เหมาะสมซึ่งคุณสามารถใช้ได้กับ master และใบรับรองที่คล้ายกัน (จากผู้ออกใบรับรองเดียวกัน) ใน slave แต่ละตัว&nbsp;</li></ul>



<p>ตอนนี้เรามาดูตัวอย่างง่าย ๆ ของวิธีกำหนดค่าการจำลองแบบ Master-Slave บน Ruk-Com PaaS กัน</p>



<p>คุณสามารถตั้งค่าคลัสเตอร์ฐานข้อมูลได้สองวิธี:</p>



<ul><li><a href="#">automatically</a>&nbsp;(ผ่านวิดเจ็ต one-click)</li><li><a href="#">manually</a>&nbsp;(ทำตามคำแนะนำทีละขั้นตอน)</li></ul>



<h4 class="wp-block-heading">การติดตั้ง One-Click</h4>



<p>คุณสามารถรับคลัสเตอร์ฐานข้อมูล MySQL หรือ MariaDB ที่มีประเภทการจำลองแบบที่ต้องการ (รวมถึง master-slave one) และทำงานภายในไม่กี่นาทีโดยใช้วิดเจ็ตติดตั้ง Ruk-Com one-click</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-1024x634.png" alt="" class="wp-image-15521" width="648" height="401" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-1024x634.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-300x186.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-768x476.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-1536x952.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3-48x30.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-3.png 1950w" sizes="(max-width: 648px) 100vw, 648px" /></figure>



<p>ขั้นตอนนี้ง่ายมากเพียงระบุอีเมลของคุณและยืนยันผ่านการแจ้งเตือน อ่านบทความ <a href="#">MariaDB / MySQL Auto-Clustering</a> สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพ็คเกจที่ติดตั้งและตัวเลือกการปรับแต่งที่พร้อมใช้งาน</p>



<h4 class="wp-block-heading">การติดตั้งด้วยตนเอง</h4>



<p>หากคุณต้องการกำหนดค่าการจำลองแบบ Master-Slave ด้วยตนเองเพื่อรับตัวจำลอง Slave เพิ่มเติมหรือระบุการกำหนดค่าที่กำหนดเองบางอย่าง โปรดปฏิบัติตามคำแนะนำด้านล่าง</p>



<h5 class="wp-block-heading">การสร้าง Env</h5>



<p class="has-white-color has-pale-cyan-blue-background-color has-text-color has-background">เคล็ดลับ : คำแนะนำด้านล่างนี้เหมาะสำหรับเซิร์ฟเวอร์ฐานข้อมูล MySQL และ MariaDB อย่างยิ่ง</p>



<p>ก่อนอื่นต้องสร้าง Env 2 ตัวใน Ruk-Com สำหรับฐานข้อมูล master และฐานข้อมูล slave&nbsp;</p>



<ol><li>ล็อกอินเข้าสู่แดชบอร์ด Ruk-Com แล้วคลิกปุ่ม New Environment<br><br><img decoding="async" width="1108" height="80" class="wp-image-15524" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2.png 1108w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2-300x22.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2-1024x74.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2-768x55.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2-24x2.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2-36x3.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-2-48x3.png 48w" sizes="(max-width: 1108px) 100vw, 1108px" /><br></li><li>ใน Env Topology wizard ให้เลือก MariaDB (หรือ MySQL) เป็นฐานข้อมูลที่คุณต้องการใช้ ตั้งค่าลิมิต cloudlet และพิมพ์ชื่อของ Env ตัวแรกของคุณตัวอย่างเช่น masterbase<br><br><img loading="lazy" decoding="async" width="1936" height="1130" class="wp-image-15518" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4.png 1936w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-300x175.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-1024x598.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-768x448.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-1536x897.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-36x21.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-4-48x28.png 48w" sizes="(max-width: 1936px) 100vw, 1936px" /><br><br>รอสักครู่เพื่อให้ Env ถูกสร้างขึ้น<br><br><img loading="lazy" decoding="async" width="1226" height="268" class="wp-image-15515" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5.png 1226w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5-300x66.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5-1024x224.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5-768x168.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-5-48x10.png 48w" sizes="(max-width: 1226px) 100vw, 1226px" /><br></li><li>ในทำนองเดียวกันให้สร้าง Env ขึ้นมาใหม่ด้วย MariaDB หรือเพียงแค่ทำการโคลน มาตั้งชื่อว่า slavebase จะอยู่ใน hardnode อื่นซึ่งมีความปลอดภัยและเชื่อถือได้มากขึ้นสำหรับการจัดเก็บข้อมูล<br><br>ตอนนี้คุณมี Env 2 ตัวที่เหมือนกันกับทั้งสองฐานข้อมูล<br><br><img loading="lazy" decoding="async" width="1204" height="508" class="wp-image-15512" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6.png 1204w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6-300x127.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6-1024x432.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6-768x324.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6-36x15.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-6-48x20.png 48w" sizes="(max-width: 1204px) 100vw, 1204px" /></li></ol>



<h5 class="wp-block-heading">กำหนดค่าฐานข้อมูล Master</h5>



<p>มากำหนดค่า master base กันเลย</p>



<ol><li>คลิกปุ่ม Config สำหรับฐานข้อมูล master<br><br><img loading="lazy" decoding="async" width="1232" height="248" class="wp-image-15509" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7.png 1232w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7-300x60.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7-1024x206.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7-768x155.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-7-48x10.png 48w" sizes="(max-width: 1232px) 100vw, 1232px" /><br></li><li>ไปที่ไฟล์ my.cnf และเพิ่มคุณสมบัติต่อไปนี้ตามที่แสดงด้านล่าง:</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>server-id = 1  
log-bin = mysql-bin  
binlog-format = mixed</code></pre></div>



<p><img loading="lazy" decoding="async" width="952" height="399" class="wp-image-15529" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config.png 952w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config-300x126.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config-768x322.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config-36x15.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/07-master-db-mycnf-config-48x20.png 48w" sizes="(max-width: 952px) 100vw, 952px" /><br><br>เราใช้รูปแบบ “mixed” binlog (binlog-format = mixed) เพื่อให้สามารถจำลองการทำงานด้วย foreign keys ได้</p>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background">หมายเหตุ : อย่าใช้รูปแบบ “statement” binlog มิฉะนั้นคุณจะได้รับข้อผิดพลาดในภายหลัง!</p>



<ol start="3"><li>Save การเปลี่ยนแปลงและ Restart MariaDB เพื่อใช้พารามิเตอร์ที่กำหนดค่าใหม่<br><br><img loading="lazy" decoding="async" width="1220" height="246" class="wp-image-15506" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8.png 1220w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8-300x60.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8-1024x206.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8-768x155.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-8-48x10.png 48w" sizes="(max-width: 1220px) 100vw, 1220px" /><br></li><li>คลิกปุ่ม Open in Browser สำหรับ MariaDB, Ruk-Com จะส่งอีเมลถึงคุณพร้อมข้อมูลรับรองไปยังฐานข้อมูลเพื่อเข้าสู่ระบบโดยใช้ข้อมูลรับรองเหล่านี้</li><li>ไปที่แท็บ User accounts แล้วคลิก Add user account<br><br><img loading="lazy" decoding="async" width="927" height="419" class="wp-image-15539" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user.png 927w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user-300x136.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user-768x347.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user-36x16.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/09-master-db-add-user-48x22.png 48w" sizes="(max-width: 927px) 100vw, 927px" /><br></li><li>ระบุ name และ password สำหรับผู้ใช้การจำลองแบบ slave <br><br><img loading="lazy" decoding="async" width="919" height="488" class="wp-image-15536" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials.png 919w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials-300x159.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials-768x408.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials-24x13.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/10-database-user-credentials-48x25.png 48w" sizes="(max-width: 919px) 100vw, 919px" /></li></ol>



<p>ตอนนี้เลื่อนลงและทำติ๊กเครื่องหมายที่ replication client และ replication slave ตรงส่วนของ  administration privileges<br><br><img loading="lazy" decoding="async" width="855" height="580" class="wp-image-15533" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges.png 855w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges-300x204.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges-768x521.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/11-database-user-privileges-48x33.png 48w" sizes="(max-width: 855px) 100vw, 855px" /></p>



<p>คลิก Go ที่อยู่ด้านล่างของหน้า</p>



<ol start="7"><li>สลับไปที่แท็บ Status เพื่อให้แน่ใจว่าการจำลองถูกกำหนดค่าอย่างถูกต้อง<br><br><img loading="lazy" decoding="async" width="811" height="542" class="wp-image-15530" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status.png 811w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status-300x200.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status-768x513.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/12-master-db-status-48x32.png 48w" sizes="(max-width: 811px) 100vw, 811px" /></li></ol>



<p>ให้ความสนใจกับค่า Log File และ Position เนื่องจากจะต้องใช้ในภายหลังเพื่อตั้งค่าฐานข้อมูล Slave</p>



<h5 class="wp-block-heading">กำหนดค่าฐานข้อมูล Slave</h5>



<p>กลับไปที่แดชบอร์ด Ruk-Com และกำหนดค่าฐานข้อมูล Slave</p>



<ol><li>คลิกปุ่ม Config สำหรับ Slavebase Env<br><br><img loading="lazy" decoding="async" width="1238" height="258" class="wp-image-15503" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9.png 1238w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9-300x63.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9-1024x213.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9-768x160.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-9-48x10.png 48w" sizes="(max-width: 1238px) 100vw, 1238px" /><br></li><li>ไปที่ไฟล์ my.cnf และเพิ่มสตริงต่อไปนี้:</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>server-id = 2  
slave-skip-errors = all</code></pre></div>



<p><img loading="lazy" decoding="async" width="872" height="399" class="wp-image-15543" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config.png 872w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config-300x137.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config-768x351.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config-36x16.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/14-slave-db-mycnf-config-48x22.png 48w" sizes="(max-width: 872px) 100vw, 872px" /><br><br>เราอนุญาตให้ slave base ข้ามข้อผิดพลาดทั้งหมดจาก master (slave-skip-errors = all) เพื่อไม่ให้หยุดการทำงานของ normal slave ในกรณีที่เกิดข้อผิดพลาดบน master base</p>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background">หมายเหตุ :&nbsp;ไม่แนะนำให้ใช้การข้ามนี้ในระหว่างขั้นตอนการพัฒนาเนื่องจากช่วยในการค้นหาและแก้ไขข้อบกพร่อง อย่างไรก็ตามในการใช้งานจริง (เมื่อโค้ดของคุณได้รับการทดสอบแล้ว) จะช่วยหลีกเลี่ยงการไม่ซิงโครไนซ์สำหรับปัญหาเล็กน้อยใน master node</p>



<ol start="3"><li>จากนั้นเปิดไฟล์ /etc/phpMyAdmin/config.inc.php และใส่ต่อท้ายด้วยโค้ดถัดไป:</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>$cfg[&#39;AllowArbitraryServer&#39;] = true;</code></pre></div>



<p><img loading="lazy" decoding="async" width="872" height="397" class="wp-image-15540" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option.png 872w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option-300x137.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option-768x350.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option-24x11.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option-36x16.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/15-slave-db-arbitrary-server-option-48x22.png 48w" sizes="(max-width: 872px) 100vw, 872px" /></p>



<ol start="4"><li>Save  การเปลี่ยนแปลงและ Restart เซิร์ฟเวอร์ฐานข้อมูล slave เพื่อใช้พารามิเตอร์คอนฟิกูเรชันใหม่<br><br><img loading="lazy" decoding="async" width="1270" height="252" class="wp-image-15502" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10.png 1270w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10-300x60.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10-1024x203.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10-768x152.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-10-48x10.png 48w" sizes="(max-width: 1270px) 100vw, 1270px" /><br></li><li>มากำหนดค่าเซิร์ฟเวอร์ฐานข้อมูล slave ผ่าน <a href="#">Web SSH</a> client แบบบิวท์อิน เชื่อมต่อกับฐานข้อมูลของคุณโดยใช้ข้อมูลประจำตัวจากอีเมลที่ได้รับหลังจากการสร้างโหนด</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>mysql -u root -p</code></pre></div>



<p><br><img loading="lazy" decoding="async" width="1316" height="644" class="wp-image-15545" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12.png 1316w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12-300x147.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12-1024x501.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12-768x376.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12-36x18.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/database-master-slave-replication-12-48x23.png 48w" sizes="(max-width: 1316px) 100vw, 1316px" /></p>



<ol start="6"><li>ให้รายละเอียดการจำลองแบบของ master</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>CHANGE MASTER TO 
MASTER_HOST=&#39;node275500-masterbase.jelastic.com&#39;,
MASTER_USER=&#39;slave&#39;,
MASTER_PASSWORD=&#39;passw0rd&#39;,
MASTER_LOG_FILE=&#39;mysql-bin.000001&#39;,
MASTER_LOG_POS=853;</code></pre></div>



<p>อย่าลืมแทนที่ค่าของตัวเลือกในตัวอย่างด้านบนด้วยข้อมูลที่ถูกต้อง:</p>



<ul><li>MASTER_HOST&nbsp;&#8211; URL หรือ IP การจำลองแบบของ master</li><li>MASTER_USER&nbsp;&#8211; ผู้ใช้การจำลองแบบ</li><li>MASTER_PASSWORD&nbsp;&#8211; รหัสผ่านของผู้ใช้การจำลอง</li><li>MASTER_LOG_FILE&nbsp;– ไฟล์ log ของ master (ดูขั้นตอนสุดท้ายของส่วนการกำหนดค่า master)</li><li>MASTER_LOG_POS&nbsp;– ตำแหน่ง log ของ master (ดูขั้นตอนสุดท้ายของส่วนการกำหนดค่า master)</li></ul>



<p><br><img loading="lazy" decoding="async" width="947" height="378" class="wp-image-15563" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master.png 947w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master-300x120.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master-768x307.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/18-ssh-set-replication-master-48x19.png 48w" sizes="(max-width: 947px) 100vw, 947px" /></p>



<ol start="7"><li>ตอนนี้คุณสามารถเริ่มการจำลองแบบ slave ด้วยคำสั่งที่เหมาะสม:</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>start slave;</code></pre></div>



<p><br><img loading="lazy" decoding="async" width="892" height="245" class="wp-image-15557" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave.png 892w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave-300x82.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave-768x211.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave-36x10.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/19-ssh-start-replication-slave-48x13.png 48w" sizes="(max-width: 892px) 100vw, 892px" /></p>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background">เคล็ดลับ : หากคุณต้องการให้แน่ใจว่าทุกอย่างได้รับการกำหนดค่าอย่างถูกต้องให้เข้าสู่ระบบในส่วนของฐานข้อมูล slave สำหรับแอดมิน และไปที่แท็บ Status<br><br><img loading="lazy" decoding="async" width="768" height="716" class="wp-image-15554" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/20-slave-db-status.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/20-slave-db-status.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/20-slave-db-status-300x280.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/20-slave-db-status-24x22.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/20-slave-db-status-36x34.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/20-slave-db-status-48x45.png 48w" sizes="(max-width: 768px) 100vw, 768px" /></p>



<h5 class="wp-block-heading">ตรวจสอบผลลัพธ์</h5>



<p>เราต้องตรวจสอบให้แน่ใจว่าการจำลองแบบ master-slave ใช้งานได้กับฐานข้อมูลของเราแล้ว</p>



<ol><li>มาสร้างฐานข้อมูลใหม่ (เช่น Ruk-Com) ใน master base ของเรา<br><br><img loading="lazy" decoding="async" width="947" height="565" class="wp-image-15551" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database.png 947w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database-300x179.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database-768x458.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database-36x21.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/21-master-db-create-database-48x29.png 48w" sizes="(max-width: 947px) 100vw, 947px" /><br></li><li>ไปที่ slave base และคุณจะเห็นว่าฐานข้อมูลใหม่ถูกจำลองสำเร็จแล้ว<br><br><img loading="lazy" decoding="async" width="956" height="590" class="wp-image-15548" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database.png 956w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database-300x185.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database-768x474.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/22-slave-db-replicated-database-48x30.png 48w" sizes="(max-width: 956px) 100vw, 956px" /></li></ol>



<h5 class="wp-block-heading">การเชื่อมต่อกับ Master-Slave</h5>



<p>นี่คือ 2 ตัวอย่างของการเชื่อมต่อกับฐานข้อมูล master และฐานข้อมูล slave จากแอปพลิเคชัน Java และ PHP</p>



<ol><li>ตัวอย่างเช่นคุณสามารถดูโค้ดของแอปพลิเคชัน Java ของคุณซึ่งเชื่อมต่อกับฐานข้อมูล master และฐานข้อมูล slave Database_config.cfg:</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>master_host=jdbc:mysql://mariadb-master-host/mysql
master_username=root
master_password=abcABC123

slave_host=jdbc:mysql://mariadb-slave-host/mysql
slave_username=root
slave_password=abcABC123

driver=com.mysql.jdbc.Driver</code></pre></div>



<p>Dbmanager.java:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>package com.jelastic.test;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class DbManager {

    private final static String createDatabase = &quot;CREATE SCHEMA IF NOT EXISTS jelastic&quot;;
    private final static String showDatabases = &quot;SHOW DATABASES&quot;;

    public Connection createMasterConnection() throws IOException, ClassNotFoundException, SQLException {
       Connection masterConnection;
       Properties prop = new Properties();
       prop.load(new FileInputStream(System.getProperty(&quot;user.home&quot;) + &quot;/database_config.cfg&quot;));
       String master_host = prop.getProperty(&quot;master_host&quot;).toString();
       String master_username = prop.getProperty(&quot;master_username&quot;).toString();
       String master_password = prop.getProperty(&quot;master_password&quot;).toString();
       String driver = prop.getProperty(&quot;driver&quot;).toString();

       Class.forName(driver);
       masterConnection = DriverManager.getConnection(master_host, master_username, master_password);
       return masterConnection;
    }

    public Connection createSlaveConnection() throws IOException, ClassNotFoundException, SQLException {
       Connection slaveConnection;
       Properties prop = new Properties();
       prop.load(new FileInputStream(System.getProperty(&quot;user.home&quot;) + &quot;/database_config.cfg&quot;));
       String slave_host = prop.getProperty(&quot;slave_host&quot;).toString();
       String slave_username = prop.getProperty(&quot;slave_username&quot;).toString();
       String slave_password = prop.getProperty(&quot;slave_password&quot;).toString();
       String driver = prop.getProperty(&quot;driver&quot;).toString();

       Class.forName(driver);
       slaveConnection = DriverManager.getConnection(slave_host, slave_username, slave_password);
       return slaveConnection;
    }

    public boolean runSqlStatementOnMaster() {
       boolean execute = false;
       Statement statement = null;
       try {
           statement = createMasterConnection().createStatement();
           execute = statement.execute(createDatabase);
       } catch (IOException ex) {
         Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);
       } catch (ClassNotFoundException ex) {
         Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);
       } catch (SQLException ex) {
           ex.printStackTrace();
       } finally {
           if (statement != null) {
               try {
                   statement.close();
               } catch (SQLException e) {
                   e.printStackTrace();
               }
           }
       }
       return execute;
    }
    
    public List&lt;String&gt; runSqlStatementOnSlave() {
       List&lt;String&gt; stringList = new ArrayList&lt;String&gt;();
       Statement statement = null;
       ResultSet resultSet = null;
       try {
           statement = createSlaveConnection().createStatement();
           resultSet = statement.executeQuery(showDatabases);
           while (resultSet.next()) {
               stringList.add(resultSet.getString(1));
           }
       } catch (IOException ex) {
         Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);
       } catch (ClassNotFoundException ex) {
         Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);
       } catch (SQLException ex) {
           ex.printStackTrace();
       } finally {
           if (resultSet != null) {
               try {
                   resultSet.close();
               } catch (SQLException e) {
                   e.printStackTrace();
               }
           }
           if (statement != null) {
               try {
                   statement.close();
               } catch (SQLException e) {
                   e.printStackTrace();
               }
           }
       }
       return stringList;
    }
}</code></pre></div>



<ol start="2"><li>การเชื่อมต่อกับฐานข้อมูล master และฐานข้อมูล slave สำหรับแอปพลิเคชัน PHP</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
/* Master settings */
$master_server = &quot;xx.xxx.x.xx&quot;;
$master_username = &quot;root&quot;;
$master_password = &quot;abcABC123&quot;;

/* Slave settings */
$slave_server = &quot;xx.xxx.x.xx&quot;;
$slave_username = &quot;root&quot;;
$slave_password = &quot;abcABC123&quot;;

$link_to_master = mysqli_connect(
$master_server,
$master_username,
$master_password,
&#39;mysql&#39;);

if (!$link_to_master) {
printf(&quot;Unable to connect master database server. Error: %s\n&quot;, mysqli_connect_error());
exit;
}

$link_to_slave = mysqli_connect(
$slave_server,
$slave_username,
$slave_password,
&#39;mysql&#39;);

if (!$link_to_slave) {
printf(&quot;Unable to connect slave database server. Error: %s\n&quot;, mysqli_connect_error());
exit;
}

print(&quot;
Creating database with name Jelastic on Master node &quot;);

$result = mysqli_query($link_to_master, &#39;CREATE DATABASE JelasticX&#39;);

sleep (3);

print(&quot;
Checking if created database was replciated to slave &quot;);

if ($result = mysqli_query($link_to_slave, &#39;SHOW DATABASES LIKE &quot;JelasticX&quot;&#39;)) {
$result_text = mysqli_fetch_array($result);
print (&quot;
Replicated database is &quot;.$result_text[0]);
}

mysqli_close($link_to_master);
mysqli_close($link_to_slave);
?&gt;</code></pre></div>



<p>ตอนนี้คุณมีการจำลองฐานข้อมูลของคุณเองในระบบคลาวด์แล้ว ขอให้สนุกไปกับมัน!</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/mysql-mariadb-master-slave-replication">ฐานข้อมูล MySQL / MariaDB การจำลองแบบ Master-Slave</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อ Node.js แอปพลิเคชันเข้ากับ MySQL/MariaDB</title>
		<link>https://docs.ruk-com.cloud/node-js-connection-to-mysql-mariadb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:17:04 +0000</pubDate>
				<category><![CDATA[MySQL/MariaDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9713</guid>

					<description><![CDATA[<p>MySQL และ MariaDB นั้นเป็นที่นิยมอย่างมากในหมู่ของฐานข้ [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/node-js-connection-to-mysql-mariadb">การเชื่อมต่อ Node.js แอปพลิเคชันเข้ากับ MySQL/MariaDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MySQL และ MariaDB นั้นเป็นที่นิยมอย่างมากในหมู่ของฐานข้อมูล SQL แบบโอเพนซอร์ส ถูกใช้โดยองค์กรที่ใหญ่ที่สุดในโลก ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อแบบง่าย ๆ ของ Node.js แอปพลิเคชันเข้ากับเซิร์ฟเวอร์ MySQL หรือ MariaDB</p>



<ol><li>ล็อกอินเข้าสู่บัญชี Ruk-Com และสร้าง Env ด้วยเซิร์ฟเวอร์ฐานข้อมูล MySQL (หรือ MariaDB) เรายังได้เพิ่ม NodeJS compute node เข้าไปสำหรับการสอนนี้<br><img loading="lazy" decoding="async" width="1950" height="1204" class="wp-image-15469" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1.png 1950w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-300x185.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-1024x632.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-768x474.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-1536x948.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-1-48x30.png 48w" sizes="(max-width: 1950px) 100vw, 1950px" /></li><li>เข้าถึงเซิร์ฟเวอร์ NodeJS ของคุณผ่าน SSH เช่น ด้วย Web SSH client<br><img loading="lazy" decoding="async" width="1234" height="262" class="wp-image-15481" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3.png 1234w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3-300x64.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3-1024x217.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3-768x163.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-3-48x10.png 48w" sizes="(max-width: 1234px) 100vw, 1234px" /></li><li>เมื่อเชื่อมต่อได้ ใช้ MySQL driver สำหรับ Node.js ที่เป็นทางการ (เข้ากันได้กับ MariaDB) โดยดำเนินการตามคำสั่งต่อไปนี้</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>npm install mysql</code></pre></div>



<div class="wp-block-group box-warning"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>หมายเหตุ</strong><br>MySQL driver สำหรับ Node.js ยังอยู่ระหว่างการทดสอบ ดังนั้นหากมีคำเตือนการเลิกใช้งานแสดงขึ้นขณะใช้งานเซิร์ฟเวอร์เวอร์ชันนี้ คุณอาจจะต้องติดตั้งเวอร์ชันสำหรับทดลอง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>npm install mysqljs/mysql</code></pre></div>
</div></div>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4.png" alt="" class="wp-image-15478" width="669" height="263" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4.png 936w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4-300x118.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4-768x302.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-4-48x19.png 48w" sizes="(max-width: 669px) 100vw, 669px" /></figure>



<p>การติดตั้งจะเสร็จสิ้นในไม่ช้า</p>



<ol start="4"><li>จัดเตรียมสคริปต์ง่าย ๆ ของ Node.js เพื่อตรวจสอบการเข้าถึง สร้างไฟล์ที่มีนามสกุล .js โดยใช้ text editor ใดก็ได้ (เช่น vim script.js)</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>var mysql = require(&#39;mysql&#39;);
var con = mysql.createConnection({
  host: &quot;{host}&quot;,
  user: &quot;{user}&quot;,
  password: &quot;{password}&quot;,
  database: &quot;{database}&quot;
});

con.connect(function(err) {
  if (err) throw err;
  console.log(&quot;You are connected!&quot;);
});
con.end();</code></pre></div>



<p>ช่องที่ควรใส่ข้อมูลของโค้ดควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อที่เหมาะสม (มีอยู่ในอีเมลสำหรับ MySQL / MariaDB container ของคุณ)</p>



<ul><li><strong>{user}</strong>&nbsp;&#8211; ชื่อผู้ใช้งานสำหรับการล็อกอินเข้าสู่ฐานข้อมูล</li><li><strong>{password}</strong>&nbsp;&#8211; รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม</li><li><strong>{host}</strong>&nbsp;&#8211; เชื่อมต่อไปยัง MySQL / MariaDB container</li><li><strong>{database}</strong>&nbsp;&#8211; ฐานข้อมูลที่ต้องการเข้าถึง (เช่น mysql&nbsp;ที่เป็นค่าตั้งต้น)<br><br><img loading="lazy" decoding="async" width="1000" height="838" class="wp-image-15475" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5.png 1000w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5-300x251.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5-768x644.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5-24x20.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5-36x30.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-5-48x40.png 48w" sizes="(max-width: 1000px) 100vw, 1000px" /></li></ul>



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



<ol start="5"><li>รันโค้ดด้วยคำสั่งที่เหมาะสม</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>node script.js</code></pre></div>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-1024x327.png" alt="" class="wp-image-15472" width="668" height="213" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-1024x327.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-300x96.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-768x245.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6-48x15.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/nodejs-mysql-mariadb-connection-6.png 1184w" sizes="(max-width: 668px) 100vw, 668px" /></figure>



<p>ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ หากล้มเหลวจะมีคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น ตอนนี้คุณสามารถมั่นใจได้ว่า database container ของคุณนั้นเข้าใช้งานได้ <a href="#">expand the code</a> เพื่อดำเนินการใช้งานจริงบนเซิร์ฟเวอร์ฐานข้อมูลของคุณ</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/node-js-connection-to-mysql-mariadb">การเชื่อมต่อ Node.js แอปพลิเคชันเข้ากับ MySQL/MariaDB</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อ MySQL/MariaDB สำหรับ Python แอปพลิเคชัน</title>
		<link>https://docs.ruk-com.cloud/python-connection-to-mysql-mariadb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:15:35 +0000</pubDate>
				<category><![CDATA[MySQL/MariaDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9709</guid>

					<description><![CDATA[<p>MariaDB และ MySQL นั้นได้รับความนิยมอย่างสูงในหมู่ของนั [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/python-connection-to-mysql-mariadb">การเชื่อมต่อ MySQL/MariaDB สำหรับ Python แอปพลิเคชัน</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MariaDB และ MySQL นั้นได้รับความนิยมอย่างสูงในหมู่ของนักพัฒนาทั่วโลก เมื่อต้องการฐานข้อมูล SQL แบบโอเพนซอร์ส ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อ Python แอปพลิเคชัน โฮสต์ภายใน <strong>Ruk-Com PaaS</strong> ไปยังหนึ่งในเซิร์ฟเวอร์ฐานข้อมูลเหล่านี้</p>



<ol><li>ล็อกอินสู่ Ruk-Com แดชบอร์ดและสร้าง Env ใหม่ ทั้งเซิร์ฟเวอร์ Python และ MySQL (หรือ Python และ MariaDB)<br><img loading="lazy" decoding="async" width="1956" height="1212" class="wp-image-15447" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1.png 1956w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-300x186.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-1024x635.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-768x476.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-1536x952.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-1-48x30.png 48w" sizes="(max-width: 1956px) 100vw, 1956px" /></li></ol>



<p class="has-white-color has-vivid-cyan-blue-background-color has-text-color has-background">เคล็ดลับ<br>การค้นหา instances ภายใน Env เดียวเป็นเพียงตัวอย่างเท่านั้น คุณสามารถสร้างการเชื่อมต่อระหว่าง Env ต่าง ๆ ได้ในลักษณะเดียวกัน</p>



<ol start="2"><li>หลังจากสร้าง Env เข้าถึงแอปพลิเคชันเซิร์ฟเวอร์ของคุณผ่าน Ruk-Com SSH Gate เช่น โดยการกดปุ่ม <a href="#">Web SSH</a><br><img loading="lazy" decoding="async" width="1232" height="266" class="wp-image-15459" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2.png 1232w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2-300x65.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2-1024x221.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2-768x166.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-2-48x10.png 48w" sizes="(max-width: 1232px) 100vw, 1232px" /></li></ol>



<p>โปรแกรมจำลองเทอร์มินัลที่มีการเชื่อมต่อ SSH โดยอัตโนมัติไปยังโหนดของคุณจะถูกเปิดขึ้นในแท็บที่เหมาะสม</p>



<ol start="3"><li>ตอนนี้ให้ทำการติดตั้ง <a href="#">MySQL connector for Python</a> (สามารถใช้งานได้ดีกับ MariaDB) ด้วยคำสั่งต่อไปนี้<br><img loading="lazy" decoding="async" width="1582" height="560" class="wp-image-15456" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3.png 1582w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-300x106.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-1024x362.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-768x272.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-1536x544.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-3-48x17.png 48w" sizes="(max-width: 1582px) 100vw, 1582px" /></li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>pip install mysql-connector</code></pre></div>



<p class="has-white-color has-luminous-vivid-amber-background-color has-text-color has-background">หมายเหตุ<br>ในกรณีที่ใช้การเชื่อมต่อของ MySQL ในเวอร์ชันที่ใหม่กว่า คุณต้องติดตั้ง Protobuf C++ ของเวอร์ชัน 2.6.0 หรือเวอร์ชันที่สูงกว่า</p>



<ol start="4"><li>ถัดไป ลองสร้างสคริปต์ Python ง่าย ๆ เพื่อสร้างการเชื่อมต่อฐานข้อมูล คุณสามารถใช้โปรแกรม text editor ใด ๆ ได้ตามที่ต้องการสำหรับงานนี้ เช่นเดียวกับชื่อไฟล์ที่มีนามสกุล .py (เช่น vim script.py)</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>import mysql.connector
from mysql.connector import errorcode

config = {
    &#39;user&#39;: &#39;{user}&#39;,
    &#39;password&#39;: &#39;{password}&#39;,
    &#39;host&#39;: &#39;{host}&#39;,
    &#39;database&#39;: &#39;{database}&#39;
}

cnx = cur = None
try:
    cnx = mysql.connector.connect(**config)
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print(&#39;Something is wrong with your user name or password&#39;)
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        print(&quot;Database does not exist&quot;)
    else:
        print(err)
else:
    print(&quot;You are connected!&quot;)
finally:
    if cur:
        cur.close()
    if cnx:
        cnx.close()</code></pre></div>



<p>ตอนนี้คุณต้องปรับการเชื่อมต่อสตริง (ข้อมูลที่จำเป็นทั้งหมดนั้นมีให้ในอีเมลสำหรับโหนด MySQL / MariaDB ของคุณ)</p>



<ul><li>{user} – ชื่อผู้ใช้งานสำหรับการล็อกอินเข้าสู่ฐานข้อมูล</li><li>{password} &#8211; รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม</li><li>{host} &#8211; เชื่อมต่อไปยัง MySQL / MariaDB container</li><li>{database} &#8211; ฐานข้อมูลที่ต้องการเข้าถึง (เช่น mysql ที่เป็นค่าตั้งต้น)</li></ul>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-1024x590.png" alt="" class="wp-image-15453" width="673" height="387" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-1024x590.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-300x173.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-768x443.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-36x21.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4-48x28.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-4.png 1450w" sizes="(max-width: 673px) 100vw, 673px" /></figure>



<p>สคริปต์นี้จะเชื่อมต่อไปยังเซิร์ฟเวอร์ฐานข้อมูลที่ระบุด้วยรายละเอียดการรับรองที่ให้ไว้และจะแสดงข้อผิดพลาดของการเชื่อมต่อ (ถ้ามี) หรือข้อความว่า “You are connected!”</p>



<ol start="5"><li>ดังนั้น มาลองรันโค้ดของเราด้วยคำสั่งที่เหมาะสมกันดีกว่า<br><img loading="lazy" decoding="async" width="994" height="294" class="wp-image-15450" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5.png 994w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5-300x89.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5-768x227.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5-24x7.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/python-mysql-mariadb-connection-5-48x14.png 48w" sizes="(max-width: 994px) 100vw, 994px" /></li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>python script.py</code></pre></div>



<p>ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ ตอนนี้คุณสามารถมั่นใจได้ว่าเซิร์ฟเวอร์ฐานข้อมูลของคุณนั้นเข้าใช้งานได้และคุณสามารถ <a href="#">extend the code</a> เพื่อดำเนินการได้ตามที่ต้องการ</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/python-connection-to-mysql-mariadb">การเชื่อมต่อ MySQL/MariaDB สำหรับ Python แอปพลิเคชัน</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อ MySQL/MariaDB สำหรับ PHP</title>
		<link>https://docs.ruk-com.cloud/php-connection-to-mysql-mariadb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:14:18 +0000</pubDate>
				<category><![CDATA[MySQL/MariaDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9707</guid>

					<description><![CDATA[<p>MariaDB และ MySQL เป็นฐานข้อมูลแบบโอเพนซอร์ซที่ได้รับคว [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/php-connection-to-mysql-mariadb">การเชื่อมต่อ MySQL/MariaDB สำหรับ PHP</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MariaDB และ MySQL เป็นฐานข้อมูลแบบโอเพนซอร์ซที่ได้รับความนิยมอย่างสูง ที่ถูกใช้โดยนักพัฒนาทั่วโลก ทำตามขั้นตอนด้านล่างต่อไปนี้เพื่อเรียนรู้ถึงการเชื่อมต่อแอปพลิเคชัน PHP ของคุณ โฮสต์ภายใน <strong>Ruk-Com PaaS</strong> ไปยังหนึ่งในเซิร์ฟเวอร์ฐานข้อมูลเหล่านี้</p>



<ul><li><a href="#">create environment</a> การสร้าง Env</li><li><a href="#">connect to database</a> เชื่อมต่อไปยังฐานข้อมูล</li><li><a href="#">check connection</a> ตรวจสอบการเชื่อมต่อ</li><li><a href="#">execute request</a> ดำเนินการคำร้องขอ</li><li><a href="#">additional configurations</a> การกำหนดค่าเพิ่มเติม</li></ul>



<h5 class="wp-block-heading">การสร้าง Env</h5>



<ol><li>ล็อกอินด้วยบัญชี Ruk-Com และสร้าง Env ใหม่ <a href="#">create an environment</a> ด้วยเซิร์ฟเวอร์ฐานข้อมูล <strong>MySQL</strong> หรือ <strong>MariaDB</strong> (ทั้ง 2 อย่างนี้สามารถใช้งานได้ในส่วนของ <strong>SQL</strong> wizard)<br><br><img loading="lazy" decoding="async" width="1946" height="1284" class="wp-image-15419" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb.png 1946w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-300x198.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-1024x676.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-768x507.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-1536x1013.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/1-new-php-environment-mysql-mariadb-48x32.png 48w" sizes="(max-width: 1946px) 100vw, 1946px" /><br><br>เพื่อเป็นตัวอย่างการเชื่อมต่อ เราได้ทำการเพิ่มแอปพลิเคชันเซิร์ฟเวอร์ Apache PHP เข้าไป</li></ol>



<ol start="2"><li>หลังจากสร้าง Env คุณจะได้รับอีเมลพร้อมกับรายละเอียดของ MySQL (หรือ MariaDB) และการเชื่อมต่อสำหรับแอดมิน</li><li>กลับไปยังแดชบอร์ดและคลิกปุ่ม <strong>Open in Browser</strong> สำหรับ database node ที่เหมาะสม (ไม่ว่าจะเป็น MySQL หรือ MariaDB)<br><br><img loading="lazy" decoding="async" width="1332" height="212" class="wp-image-15421" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb.png 1332w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb-300x48.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb-1024x163.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb-768x122.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb-24x4.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb-36x6.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/2-new-php-environment-mysql-mariadb-48x8.png 48w" sizes="(max-width: 1332px) 100vw, 1332px" /><br><br>ล็อกอินเข้าสู่พาเนลแอดมินโดยใช้ข้อมูลที่ได้รับจากอีเมลดังกล่าว</li></ol>



<ol start="4"><li>ไปที่แท็บ <strong>Databases และกด Create เพื่อสร้างฐานข้อมูลใหม่</strong>(เช่น mysqldb)<br><br><img loading="lazy" decoding="async" width="1670" height="840" class="wp-image-15424" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb.png 1670w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-300x151.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-1024x515.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-768x386.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-1536x773.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-36x18.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/3-new-php-environment-mysql-mariadb-48x24.png 48w" sizes="(max-width: 1670px) 100vw, 1670px" /><br><br>ตอนนี้คุณสามารถปรับแต่ง <a href="#">deploy</a> แอปพลิเคชันของคุณ (จาก archive หรือ GIT/SVN repository) กับ Env ที่สร้างขึ้น</li></ol>



<h5 class="wp-block-heading"><strong>เชื่อมต่อเข้ากับฐานข้อมูล</strong></h5>



<p>เมื่อตอนที่ปรับแต่งโปรเจ็กต์เสร็จสมบูรณ์ คุณต้องเชื่อมต่อไปยังฐานข้อมูล สำหรับแอปพลิเคชันควรได้รับการตั้งค่าอย่างเหมาะสม อย่างเช่น การใช้ส่วนเสริม inbuilt <a href="#">MySQLi</a> (ปรับปรุง MySQL) <br>อ้างถึงเอกสารทางการสำหรับลิสของฟังก์ชันทั้งหมดที่มี ในขณะที่เราจะสรุปเฉพาะพื้นฐานด้านล่าง:</p>



<ol><li>การเชื่อมต่อของ string สำหรับการเข้าถึง MySQL/MariaDB node:</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>mysqli_connect(&#39;{host}&#39;, &#39;{user}&#39;, &#39;{password}&#39;, &#39;{db_name}&#39;);</code></pre></div>



<p>ตำแหน่งที่เหมาะสมควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อจาก MySQL หรือ MariaDB node</p>



<ul><li><strong>{host}</strong> &#8211; ลิงก์ไปยังโหนดฐานข้อมูลโดยไม่มีส่วนโปรโตคอล</li><li><strong>{user}</strong> และ <strong>{password}</strong> &#8211; ข้อมูลของผู้ดูแลฐานข้อมูล (สำหรับการใช้งาน แนะนำให้สร้างบัญชีเฉพาะด้วยสิทธิ์การเข้าถึงที่เหมาะสม)</li><li><strong>{db_name}</strong> – ชื่อฐานข้อมูล (เช่น ก่อนหน้านั้นได้ทำการสร้างชื่อ mysqldb ไว้ )</li></ul>



<ol start="2"><li>สำหรับการสลับไปยังฐานข้อมูลที่แตกต่างกันภายในเซิร์ฟเวอร์เดียวกัน ให้ใช้ฟังก์ชันต่อไปนี้</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>mysql_select_db(&#39;{connect}&#39;,&#39;{db_name}&#39;);</code></pre></div>



<p>ในที่นี้ควรแทนที่การเชื่อมต่อ string โดยใช้ฟังก์ชัน mysqli_connect ที่ได้อธิบายไว้ข้างต้น</p>



<ol start="3"><li>ในการปิดการเชื่อมต่อกับฐานข้อมูล ให้ดำเนินการดังต่อไปนี้</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>mysqli_close( );</code></pre></div>



<p class="has-black-color has-luminous-vivid-amber-background-color has-text-color has-background">หมายเหตุ : คุณต้องระบุฟังก์ชันที่จำเป็นในทุกหน้าของไฟล์ *.php ที่จะเชื่อมต่อกับฐานข้อมูล</p>



<h4 class="wp-block-heading"><strong>การตรวจสอบการเชื่อมต่อ</strong></h4>



<p>เพื่อให้แน่ใจว่าการทำงานทุกอย่างเป็นไปอย่างราบรื่น คุณสามารถตรวจสอบการเชื่อมต่อได้โดยใช้โค้ดนี้</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$link = mysqli_connect(&#39;{host}&#39;, &#39;{user}&#39;, &#39;{password}&#39;, &#39;{db_name}&#39;);
//if connection is not successful you will see text error
if (!$link) {
       die(&#39;Could not connect: &#39; . mysql_error());
}
//if connection is successfully you will see message below
echo &#39;Connected successfully&#39;;
 
mysqli_close($link);
?&gt;</code></pre></div>



<p>หมายเหตุ : อย่าลืมที่จะแทนค่าใน <strong>{host}</strong>, <strong>{user}</strong>, <strong>{password}</strong> และ <strong>{db_name}</strong> ในการเชื่อมต่อ string ด้วยค่าที่สอดคล้องกัน (ตามที่อธิบายไว้ในส่วนการเชื่อมต่อกับฐานข้อมูล <a href="#">Connection to the Database</a>)<br><br>ถ้าทุกอย่างราบรื่น คุณจะได้รับข้อความ เมื่อหน้านี้ถูกเปิดขึ้นมา<br><br><img loading="lazy" decoding="async" width="1006" height="252" class="wp-image-15435" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb.png 1006w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb-300x75.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb-768x192.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb-36x9.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/4-new-php-environment-mysql-mariadb-48x12.png 48w" sizes="(max-width: 1006px) 100vw, 1006px" /></p>



<p><br></p>



<p><strong>การดำเนินการตามคำขออย่างง่าย</strong></p>



<p>และนี่คือตัวอย่างวิธีการดำเนินการตามคำขออย่างง่ายไปยังฐานข้อมูลและส่งออกไปยังตารางสคริปต์ PHP แบบ plain ด้านล่างนี้จะสร้างการเชื่อมต่อเข้ากับเซิร์ฟเวอร์ฐานข้อมูลของคุณ (อย่าลืมที่จะระบุสิ่งสำคัญอย่าง hostname และรายละเอียดจากอีเมล) เชื่อมต่อกับฐานข้อมูลตั้งต้นของ mysql ที่มีอยู่ อ่านค่าต่าง ๆ จากตาราง help_topic และแสดงในตารางที่สร้างขึ้นเอง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
// Connection checking:
$link = mysqli_connect(&#39;{host}&#39;, &#39;{user}&#39;, &#39;{password}&#39;, &#39;{db_name}&#39;);
if (!$link)
{
    echo &quot;&lt;h2&gt;MySQL Error!&lt;/h2&gt;&quot;;   
    exit;
}
 
// Switch to a different database:
$db=&quot;mysql&quot;;
mysqli_select_db($link, $db);
// table header output:
echo &quot;&lt;table border=\&quot;1\&quot; width=\&quot;100%\&quot; bgcolor=\&quot;#FFFFE1\&quot;&gt;&quot;;
echo &quot;&lt;tr&gt;&lt;td&gt;Value1&lt;/td&gt;&lt;td&gt;Value2&lt;/td&gt;&lt;td&gt;Value3&lt;/td&gt;&quot;;
// SQL-request:
$q = mysqli_query ($link, &quot;SELECT * FROM help_topic;&quot;);
// table-result output
for ($c=0; $c&lt;mysqli_num_rows($q); $c++)
{
    echo &quot;&lt;tr&gt;&quot;;
    $f = mysqli_fetch_array($q); // Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.
    echo &quot;&lt;td&gt;$f[0]&lt;/td&gt;&lt;td&gt;$f[1]&lt;/td&gt;&lt;td&gt;$f[5]&lt;/td&gt;&quot;;
    echo &quot;&lt;/tr&gt;&quot;;
}
echo &quot;&lt;/table&gt;&quot;;
?&gt;</code></pre></div>



<p>ผลที่ได้คือคุณจะได้รับ index ชนิดหนึ่งสำหรับฟังก์ชัน MySQL ที่มีอยู่ทั้งหมดพร้อมลิงก์ไปยังคำแนะนำในการใช้งาน<br><br><img loading="lazy" decoding="async" width="1842" height="678" class="wp-image-15432" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb.png 1842w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-300x110.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-1024x377.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-768x283.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-1536x565.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/5-new-php-environment-mysql-mariadb-48x18.png 48w" sizes="(max-width: 1842px) 100vw, 1842px" /><br></p>



<p>เยี่ยม ตอนนี้คุณสามารถเชื่อมต่อแอปพลิเคชัน PHP ของคุณเข้ากับฐานข้อมูล MySQL หรือ MariaDB ได้อย่างง่ายดาย</p>



<p></p>



<h2 class="wp-block-heading">สิ่งที่ควรรู้</h2>



<p>Ruk-Com PaaS ช่วยให้คุณสามารถขยายการทำงานของเซิร์ฟเวอร์ MariaDB/MySQL ได้โดยการปฏิบัติตามคำแนะนำที่เหมาะสมในเอกสารประกอบของเรา</p>



<ul><li>ตั้งค่าประเภทการจำลองฐานข้อมูลที่ต้องการ <a href="#">master-slave</a> หรือ <a href="#">master-master</a> เพื่อให้ได้ประสิทธิภาพการทำงานของฐานข้อมูลที่เพิ่มขึ้นและป้องกันข้อมูลสูญหาย</li><li>ปรับ <a href="#">Backups Scheduling</a> เพื่อให้มั่นใจในความปลอดภัย ของข้อมูลที่อยู่ในฐานข้อมูลของคุณในกรณีที่เซิร์ฟเวอร์เกิดการล่มแบบไม่คาดคิด</li><li>ดูคำแนะนำของ <a href="#">Remote Access</a>  และศึกษาว่าจะสามารถเข้าถึงฐานข้อมูลจากระยะไกลได้อย่างไรผ่าน MySQL client บนเดสก์ท็อป</li></ul>



<p>ใช้คู่มือ <a href="#">Dump Files Import/Export</a>  เพื่อค้นหาว่าจะสามารถสำรองข้อมูลด้วยตนเองได้อย่างไรและกู้คืนข้อมูลของคุณจากสิ่งที่ได้สร้างทิ้งไว้ก่อนหน้านี้</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/php-connection-to-mysql-mariadb">การเชื่อมต่อ MySQL/MariaDB สำหรับ PHP</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>การเชื่อมต่อจาวาเข้ากับ MariaDB/MySQL</title>
		<link>https://docs.ruk-com.cloud/java-connection-to-mysql-mariadb</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 05:12:57 +0000</pubDate>
				<category><![CDATA[MySQL/MariaDB]]></category>
		<guid isPermaLink="false">https://help.ruk-com.in.th/?post_type=dt_articles&#038;p=9705</guid>

					<description><![CDATA[<p>MariaDB และ MySQL เป็นฐานข้อมูลแบบโอเพนซอร์ซที่ได้รับคว [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/java-connection-to-mysql-mariadb">การเชื่อมต่อจาวาเข้ากับ MariaDB/MySQL</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MariaDB และ MySQL เป็นฐานข้อมูลแบบโอเพนซอร์ซที่ได้รับความนิยมอย่างสูง ที่ถูกใช้โดยนักพัฒนาทั่วโลก ในวิธีใช้นี้เราจะแสดงถึงวิธีการเชื่อมต่อแอปพลิเคชันจาวาเข้ากับฐานข้อมูลต่อไปนี้, เซิร์ฟเวอร์แบบ standalone และ <a href="#">clustered solution</a></p>



<ol><li>เข้าสู่ระบบด้วยบัญชี Ruk-Com และสร้าง Env ขึ้น <a href="#">create an environment</a> ด้วยเซิร์ฟเวอร์ฐานข้อมูล MariaDB (หรือ MySQL) (มีอยู่ในส่วนของ SQL wizard)<ul><li>สำหรับเซิร์ฟเวอร์ฐานข้อมูลแบบ standalone<br><br><img loading="lazy" decoding="async" width="1954" height="1294" class="wp-image-15363" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb.png 1954w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-300x199.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-1024x678.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-768x509.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-1536x1017.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/01-new-java-environment-mysql-mariadb-48x32.png 48w" sizes="(max-width: 1954px) 100vw, 1954px" /><br></li><li>สำหรับ Auto-Clustering solution<br><br><img loading="lazy" decoding="async" width="1954" height="1310" class="wp-image-15360" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb.png 1954w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-300x201.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-1024x687.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-768x515.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-1536x1030.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/02-new-java-environment-mysql-mariadb-48x32.png 48w" sizes="(max-width: 1954px) 100vw, 1954px" /></li></ul></li></ol>



<p>เรายังได้ทำการเพิ่ม Tomcat Node เพื่อให้เป็นตัวอย่างของการเชื่อมต่อฐานข้อมูลจากแอปพลิเคชันเซิร์ฟเวอร์</p>



<ol start="2"><li>ตรวจสอบอีเมลของคุณ – ควรที่จะมีข้อความที่ประกอบด้วยรายละเอียดของแอดมินสำหรับการสร้างเซิร์ฟเวอร์ MariaDB (หรือ MySQL) ในกรณีของ database cluster เราจะแนะนำให้ทำการเชื่อมต่อผ่าน proxy loadbalancer</li><li>สลับไปยังแดชบอร์ดและคลิกปุ่ม Open in Browser สำหรับ MariaDB/MySQL node.<br><br><img loading="lazy" decoding="async" width="1332" height="508" class="wp-image-15395" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb.png 1332w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb-300x114.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb-1024x391.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb-768x293.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb-36x14.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/04-new-java-environment-mysql-mariadb-48x18.png 48w" sizes="(max-width: 1332px) 100vw, 1332px" /><br><br>ถ้าคุณมี clustered solution ให้กดที่ Open in Browser ที่อยู่ถัดจาก master database node (สัญลักษณ์ตัว M)<br><br><img loading="lazy" decoding="async" width="1250" height="530" class="wp-image-15393" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb.png 1250w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb-300x127.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb-1024x434.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb-768x326.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb-24x10.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb-36x15.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/05-new-java-environment-mysql-mariadb-48x20.png 48w" sizes="(max-width: 1250px) 100vw, 1250px" /><br>ทำการล็อกอินเพื่อเปิดพาเนลแอดมินโดยใช้รายละเอียดที่ได้รับจากอีเมลดังกล่าวข้างต้น<br></li><li>ใช้ฐานข้อมูลที่มีอยู่เดิม (เช่น test) หรือทำการสร้างขึ้นมาใหม่<br><br><img loading="lazy" decoding="async" width="1514" height="550" class="wp-image-15390" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb.png 1514w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb-300x109.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb-1024x372.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb-768x279.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/06-new-java-environment-mysql-mariadb-48x17.png 48w" sizes="(max-width: 1514px) 100vw, 1514px" /><br></li><li>กลับไปที่แดชบอร์ดและกดปุ่ม Config ที่อยู่ถัดจาก application server (ในกรณีของเราจะเป็น Tomcat)&nbsp;เพื่อเข้าถึง <a href="#">configuration file manager</a><br><img loading="lazy" decoding="async" width="1246" height="248" class="wp-image-15387" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb.png 1246w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb-300x60.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb-1024x204.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb-768x153.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb-36x7.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/07-new-java-environment-mysql-mariadb-48x10.png 48w" sizes="(max-width: 1246px) 100vw, 1246px" /><br></li><li>ไปยังโฟลเดอร์ /opt/tomcat/temp สร้างไฟล์ใหม่ mydb.cfg</li></ol>



<p>สำหรับการเชื่อมต่อฐานข้อมูลแบบ standalone ให้เพิ่มข้อมูลต่อไปนี้ในไฟล์ mydb.cfg</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-ts" data-lang="TypeScript"><code>host=jdbc:mysql://{host}/{db_name}
username={user}
password={password}
driver=com.mysql.jdbc.Driver</code></pre></div>



<p>ข้อมูลที่จำเป็นทั้งหมดสามารถพบได้ในอีเมล MariaDB/MySQL node</p>



<ul><li>{host}&nbsp;– ลิงก์ไปยังโหนดฐานข้อมูลโดยไม่มีส่วนโปรโตคอล</li><li>{db_name}&nbsp;&#8211; ชื่อฐานข้อมูล (ในกรณีของเราชื่อ test&nbsp;)</li><li>{user}&nbsp;และ {password}&nbsp;&#8211; ข้อมูลของผู้ดูแลฐานข้อมูล (สำหรับการใช้งาน แนะนำให้สร้างบัญชีเฉพาะด้วยสิทธิ์การเข้าถึงที่เหมาะสม)<br><img loading="lazy" decoding="async" width="2250" height="790" class="wp-image-15401" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb.png 2250w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-300x105.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-1024x360.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-768x270.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-1536x539.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-2048x719.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/16-new-java-environment-mysql-mariadb-48x17.png 48w" sizes="(max-width: 2250px) 100vw, 2250px" /></li></ul>



<p>สำหรับการเชื่อมต่อกับ cluster ตัวจัดสรรภาระงาน ProxySQL ได้ใช้จุดเข้าใช้งานและแต่ละประเภทของฐานข้อมูลที่มีตัวเชื่อมต่อเป็นของตัวเอง ดังนั้นทำการเพิ่มข้อมูลต่อไปนี้ในไฟล์ mydb.cfg</p>



<p>สำหรับ MariaDB:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-ts" data-lang="TypeScript"><code>host=jdbc:mariadb://{hostname}/{db_name}?usePipelineAuth=false
username={user}  
password={password}
driver=org.mariadb.jdbc.Driver</code></pre></div>



<ul><li>{hostname}&nbsp;– ลิงก์ไปยังตัวจัดสรรภาระงาน DB cluster (เช่น ProxySQL layer)</li><li>{db_name}&nbsp;&#8211; ชื่อของฐานข้อมูล เราใช้ชื่อ test ในขั้นตอนแรก</li><li>usePipelineAuth&nbsp;– หากเปิดการใช้งาน queries ที่ต่างกัน ให้ดำเนินการโดยใช้ pipeline (queries ทั้งหมดคือการส่ง, มีแค่ผลลัพธ์ทั้งหมดเท่านั้นที่เป็นการอ่าน), อนุญาตให้สร้างการเชื่อมต่อได้เร็วขึ้น ค่านี่ควรที่จะถูกตั้งเป็น False, เนื่องจากการใช้งานดังกล่าวไม่สามารถใช้ได้กับ ProxySQL เมื่ออยู่รวมกับ cluster</li><li>{user}&nbsp;และ&nbsp;{password}&nbsp;&#8211; รายละเอียดของฐานข้อมูลจะได้รับผ่านทางอีเมล<br><br><img loading="lazy" decoding="async" width="2242" height="710" class="wp-image-15384" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb.png 2242w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-300x95.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-1024x324.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-768x243.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-1536x486.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-2048x649.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-36x11.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/08-new-java-environment-mysql-mariadb-48x15.png 48w" sizes="(max-width: 2242px) 100vw, 2242px" /></li></ul>



<p>สำหรับ MySQL:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-ts" data-lang="TypeScript"><code>host=jdbc:mysql://{host}/{db_name}  
username={user}  
password={password}  
driver=com.mysql.jdbc.Driver</code></pre></div>



<ul><li>{hostname}&nbsp;&#8211; ลิงก์ไปยังตัวจัดสรรภาระงาน DB cluster (เช่น ProxySQL layer)</li><li>{db_name}&nbsp;– ชื่อของฐานข้อมูล (ในกรณีนี้เราใช้ชื่อ test&nbsp;)</li><li>{user}&nbsp;และ&nbsp;{password}&nbsp;– ข้อมูลของผู้ดูแลฐานข้อมูล (สำหรับการใช้งาน แนะนำให้สร้างบัญชีเฉพาะด้วยสิทธิ์การเข้าถึงที่เหมาะสม)</li></ul>



<p>ด้วยวิธีนี้การตั้งค่าการเชื่อมต่อทั้งหมดจะถูกบันทึกไว้ในไฟล์เดียว ซึ่งต่อมาจะถูกอ่านโดยแอปพลิเคชันในภายหลัง</p>



<ol start="7"><li>สำหรับการปรับใช้และการเชื่อมต่อเพิ่มเติม เราจะใช้แอปพลิเคชันตัวอย่างตามต่อไปนี้</li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>package connection;  

import java.io.IOException;  
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.SQLException;  
import java.sql.Statement;  
import java.text.SimpleDateFormat;  
import java.util.Date;  
import java.util.Properties;  
import java.util.logging.Level;  
import java.util.logging.Logger;  

public class DbManager {

    public String date = new SimpleDateFormat(&quot;dd-MM-yyyy-HH-mm&quot;).format(new Date());  
    private final String createTable = &quot;CREATE TABLE `&quot; + date + &quot;` (id INT, data VARCHAR(100));&quot;;  
    private static final int LoginTimeout = 10;  

    public DbManager() {  
    }  

    public Connection createConnection() throws IOException, ClassNotFoundException, SQLException {  
        Properties prop = new Properties();  
        System.out.println(&quot;\n\n=======================\nJDBC Connector Test &quot; + date);  
        System.out.println(&quot;User home directory: &quot; + System.getProperty(&quot;user.home&quot;));  
        String host;  
        String username;  
        String password;  
        String driver;  
        try {  
            prop.load(new java.io.FileInputStream(System.getProperty(&quot;user.home&quot;) + &quot;/mydb.cfg&quot;));  

            host = prop.getProperty(&quot;host&quot;).toString();  
            username = prop.getProperty(&quot;username&quot;).toString();  
            password = prop.getProperty(&quot;password&quot;).toString();  
            driver = prop.getProperty(&quot;driver&quot;).toString();  
        } catch (IOException e) {  
            System.out.println(&quot;Unable to find mydb.cfg in &quot; + System.getProperty(&quot;user.home&quot;) + &quot;\n Please make sure that configuration file created in this folder.&quot;);  
            
            host = &quot;Unknown HOST&quot;;  
            username = &quot;Unknown USER&quot;;  
            password = &quot;Unknown PASSWORD&quot;;  
            driver = &quot;Unknown DRIVER&quot;;  
        }  

        System.out.println(&quot;host: &quot; + host + &quot;\nusername: &quot; + username + &quot;\npassword: &quot; + password + &quot;\ndriver: &quot; + driver);  

        Class.forName(driver);  
        System.out.println(&quot;--------------------------&quot;);  
        System.out.println(&quot;DRIVER: &quot; + driver);  
        System.out.println(&quot;Set Login Timeout: &quot; + LoginTimeout);  
        DriverManager.setLoginTimeout(LoginTimeout);  
        Connection connection = DriverManager.getConnection(host, username, password);  
        System.out.println(&quot;CONNECTION: &quot; + connection);  

        return connection;  
    }  

    public String runSqlStatement() {  
        String result = &quot;&quot;;  
        try {  
            Statement statement = createConnection().createStatement();  
            System.out.println(&quot;SQL query: &quot; + createTable);  
            statement.execute(createTable);  
        } catch (IOException | ClassNotFoundException ex) {  
            Logger.getLogger(DbManager.class.getName()).log(Level.SEVERE, null, ex);  
            System.out.println(&quot;Exception occurred: &quot; + ex);  
            result = ex.getMessage();  
        } catch (SQLException ex) {  
            ex.printStackTrace();  
            result = ex.getMessage();  
        }  
        return result;  
    }  
}</code></pre></div>



<ol start="8"><li><a href="#">Deploy</a> แอปพลิเคชันตัวอย่างของเราไปที่เซิร์ฟเวอร์ Tomcat ของคุณ โดยใช้ลิงก์ต่อไปนี้<br><a href="https://bit.ly/31LSfUQ">https://bit.ly/31LSfUQ</a><br><br><img loading="lazy" decoding="async" width="1390" height="358" class="wp-image-15381" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb.png 1390w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb-300x77.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb-1024x264.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb-768x198.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb-24x6.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb-36x9.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/09-new-java-environment-mysql-mariadb-48x12.png 48w" sizes="(max-width: 1390px) 100vw, 1390px" /><br><br><img loading="lazy" decoding="async" width="870" height="524" class="wp-image-15357" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb.png 870w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb-300x181.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb-768x463.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/11-new-java-environment-mysql-mariadb-48x29.png 48w" sizes="(max-width: 870px) 100vw, 870px" /></li></ol>



<p class="has-pale-cyan-blue-background-color has-background">หมายเหตุ :&nbsp;<br>&#8211; แอปพลิเคชันตัวอย่างของเรามีตัวเชื่อมต่อ jdbc สำหรับการเข้าถึงฐานข้อมูล MariaDB/MySQL เรียบร้อยแล้ว อย่างไรก็ตามเพื่อที่จะเชื่อมต่อโปรเจ็กต์ของคุณ คุณจำเป็นที่จะต้องอัปโหลดไปยังโฟลเดอร์ webapps/{app_context}/WEB-INF/lib บนแอปพลิเคชันเซิฟเวอร์ด้วยตนเอง<br>&#8211; อย่าลืมที่จะทำการรีสตาร์ทแอปพลิเคชันเซิร์ฟเวอร์เพื่อเปลี่ยนการใช้งาน mydb.cfg&nbsp;โดยการกดปุ่ม Restart Node<br><br><img loading="lazy" decoding="async" width="1308" height="214" class="wp-image-15405" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb.png 1308w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb-300x49.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb-1024x168.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb-768x126.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb-24x4.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb-36x6.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2020/08/17-new-java-environment-mysql-mariadb-48x8.png 48w" sizes="(max-width: 1308px) 100vw, 1308px" /></p>



<ol start="9"><li>เมื่อทำการปรับเสร็จเรียบร้อย ให้กด Open in Browser ในหน้าต่างที่เด้งขึ้นมาหรือที่อยู่ถัดจากแอปพลิเคชันเซิร์ฟเวอร์ของคุณ<br><br><img loading="lazy" decoding="async" width="604" height="202" class="wp-image-15372" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/13-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/13-new-java-environment-mysql-mariadb.png 604w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/13-new-java-environment-mysql-mariadb-300x100.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/13-new-java-environment-mysql-mariadb-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/13-new-java-environment-mysql-mariadb-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/13-new-java-environment-mysql-mariadb-48x16.png 48w" sizes="(max-width: 604px) 100vw, 604px" /></li></ol>



<ol start="10"><li>ในแท็บที่เปิดไว้ ให้กดที่ปุ่ม <strong>Create test table in your database</strong><br><br><img loading="lazy" decoding="async" width="986" height="338" class="wp-image-15369" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb.png 986w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb-300x103.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb-768x263.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/14-new-java-environment-mysql-mariadb-48x16.png 48w" sizes="(max-width: 986px) 100vw, 986px" /></li><li>ตอนนี้ เพื่อให้แน่ใจว่าทุกอย่างทำได้เป็นเป็นปกติ ให้กลับไปที่พาเนล phpMyAdmin และไปที่ฐานข้อมูลที่ชื่อว่า test<br><br><img loading="lazy" decoding="async" width="774" height="285" class="wp-image-15366" style="width: 650px;" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database.png" alt="" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database.png 774w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database-300x110.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database-768x283.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database-24x9.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/04/15-new-table-added-to-database-48x18.png 48w" sizes="(max-width: 774px) 100vw, 774px" /></li></ol>



<p></p>



<p>สิ่งที่ควรรู้<br>Ruk-Com PaaS ช่วยให้คุณสามารถขยายการทำงานของเซิร์ฟเวอร์ MariaDB/MySQL ได้โดยการปฏิบัติตามคำแนะนำที่เหมาะสมในเอกสารประกอบของเรา</p>



<ul><li>ตั้งค่าประเภทการจำลองฐานข้อมูลที่ต้องการด้วยฟีเจอร์&nbsp;<a href="#">Auto-Clustering</a>&nbsp;ที่ฝังไว้ เพื่อให้ได้ประสิทธิภาพการทำงานของฐานข้อมูลที่เพิ่มขึ้นและป้องกันข้อมูลสูญหาย</li><li>ปรับ&nbsp;<a href="#">Backups Scheduling</a>&nbsp;เพื่อให้มั่นใจในความปลอดภัย ของข้อมูลที่อยู่ในฐานข้อมูลของคุณในกรณีที่เซิร์ฟเวอร์เกิดการล่มแบบไม่คาดคิด</li><li>ดูคำแนะนำของ&nbsp;<a href="#">Remote Access</a>&nbsp; และศึกษาว่าจะสามารถเข้าถึงฐานข้อมูลจากระยะไกลได้อย่างไรผ่าน MySQL client บนเดสก์ท็อป</li><li>ใช้คู่มือ&nbsp;<a href="#">Dump Files Import/Export</a>&nbsp; เพื่อค้นหาว่าจะสามารถสำรองข้อมูลด้วยตนเองได้อย่างไรและกู้คืนข้อมูลของคุณจากสิ่งที่ได้สร้างทิ้งไว้ก่อนหน้านี้</li></ul>



<p>ดู <a href="#">Database connection strings</a>&nbsp;เพื่อให้ได้ข้อมูลเพิ่มเติมถึงวิธีการตั้งค่าการเชื่อมต่อไปยังฐานข้อมูลในประเภทที่แตกต่างกัน</p>



<p></p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/java-connection-to-mysql-mariadb">การเชื่อมต่อจาวาเข้ากับ MariaDB/MySQL</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
