MariaDB - การเชื่อมต่อ

วิธีหนึ่งในการสร้างการเชื่อมต่อกับ MariaDB ประกอบด้วยการใช้ไบนารี mysql ที่พรอมต์คำสั่ง

MYSQL ไบนารี

ดูตัวอย่างด้านล่าง

[root@host]# mysql -u root -p

Enter password:******

รหัสที่ระบุข้างต้นเชื่อมต่อกับ MariaDB และมีพรอมต์คำสั่งสำหรับดำเนินการคำสั่ง SQL หลังจากป้อนรหัสแล้วข้อความต้อนรับควรปรากฏขึ้นเพื่อระบุการเชื่อมต่อที่ประสบความสำเร็จพร้อมหมายเลขเวอร์ชันที่แสดง

Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 122323232 
Server version: 5.5.40-MariaDB-log
  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
mysql>

ตัวอย่างใช้การเข้าถึงรูท แต่ผู้ใช้ที่มีสิทธิ์สามารถเข้าถึงพรอมต์ MariaDB และดำเนินการได้แน่นอน

ตัดการเชื่อมต่อจาก MariaDB ผ่านไฟล์ exit คำสั่งดังนี้ -

mysql> exit

สคริปต์การเชื่อมต่อ PHP

อีกวิธีหนึ่งในการเชื่อมต่อและยกเลิกการเชื่อมต่อจาก MariaDB คือการใช้สคริปต์ PHP PHP ให้ไฟล์mysql_connect()ฟังก์ชันสำหรับเปิดการเชื่อมต่อฐานข้อมูล ใช้พารามิเตอร์ทางเลือกห้าพารามิเตอร์และส่งคืนตัวระบุลิงก์ MariaDB หลังจากการเชื่อมต่อสำเร็จหรือเท็จเมื่อเชื่อมต่อไม่สำเร็จ นอกจากนี้ยังมีไฟล์mysql_close() ฟังก์ชันสำหรับปิดการเชื่อมต่อฐานข้อมูลซึ่งใช้พารามิเตอร์เดียว

ไวยากรณ์

ตรวจสอบไวยากรณ์สคริปต์การเชื่อมต่อ PHP ต่อไปนี้ -

connection mysql_connect(server,user,passwd,new_link,client_flag);

คำอธิบายของพารามิเตอร์แสดงไว้ด้านล่าง -

ซีเนียร์ No พารามิเตอร์และคำอธิบาย
1

server

พารามิเตอร์ทางเลือกนี้ระบุชื่อโฮสต์ที่รันเซิร์ฟเวอร์ฐานข้อมูล ค่าเริ่มต้นคือ“ localhost: .3036”

2

user

พารามิเตอร์ทางเลือกนี้ระบุชื่อผู้ใช้ที่เข้าถึงฐานข้อมูล ค่าเริ่มต้นคือเจ้าของเซิร์ฟเวอร์

3

passwd

พารามิเตอร์ทางเลือกนี้ระบุรหัสผ่านของผู้ใช้ ค่าเริ่มต้นว่างเปล่า

4

new_link

พารามิเตอร์ทางเลือกนี้ระบุว่าในการเรียกครั้งที่สองถึง mysql_connect() ด้วยอาร์กิวเมนต์ที่เหมือนกันแทนที่จะเป็นการเชื่อมต่อใหม่ตัวระบุของการเชื่อมต่อปัจจุบันจะถูกส่งกลับ

5

client flags

พารามิเตอร์ทางเลือกนี้ใช้การรวมกันของค่าคงที่ต่อไปนี้ -

  • MYSQL_CLIENT_SSL - ใช้การเข้ารหัส ssl

  • MYSQL_CLIENT_COMPRESS - ใช้โปรโตคอลการบีบอัด

  • MYSQL_CLIENT_IGNORE_SPACE - อนุญาตให้มีช่องว่างหลังชื่อฟังก์ชัน

  • MYSQL_CLIENT_INTERACTIVE - อนุญาตให้ไม่มีการใช้งานแบบโต้ตอบหมดเวลาวินาทีก่อนที่จะปิดการเชื่อมต่อ

ตรวจสอบไวยากรณ์สคริปต์การตัดการเชื่อมต่อ PHP ที่ระบุด้านล่าง -

bool mysql_close ( resource $link_identifier );

หากคุณละเว้นทรัพยากรทรัพยากรที่เปิดล่าสุดจะปิด ส่งคืนค่าจริงเมื่อปิดสำเร็จหรือเท็จ

ลองใช้โค้ดตัวอย่างต่อไปนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MariaDB -

<html>
   <head>
      <title>Connect to MariaDB Server</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'guest1';
         $dbpass = 'guest1a';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
      
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         
         echo 'Connected successfully';
         mysql_close($conn);
      ?>
   </body>
</html>

เมื่อเชื่อมต่อสำเร็จคุณจะเห็นผลลัพธ์ต่อไปนี้ -

mysql> Connected successfully