MySQL - Kết nối

Kết nối MySQL bằng MySQL Binary

Bạn có thể thiết lập cơ sở dữ liệu MySQL bằng cách sử dụng mysql nhị phân tại dấu nhắc lệnh.

Thí dụ

Đây là một ví dụ đơn giản để kết nối với máy chủ MySQL từ dấu nhắc lệnh -

[root@host]# mysql -u root -p
Enter password:******

Thao tác này sẽ cung cấp cho bạn dấu nhắc lệnh mysql> nơi bạn có thể thực thi bất kỳ lệnh SQL nào. Sau đây là kết quả của lệnh trên:

Khối mã sau đây cho thấy kết quả của đoạn mã trên:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Trong ví dụ trên, chúng tôi đã sử dụng rootvới tư cách là người dùng nhưng bạn cũng có thể sử dụng bất kỳ người dùng nào khác. Bất kỳ người dùng nào sẽ có thể thực hiện tất cả các hoạt động SQL được phép cho người dùng đó.

Bạn có thể ngắt kết nối khỏi cơ sở dữ liệu MySQL bất kỳ lúc nào bằng cách sử dụng exit lệnh tại dấu nhắc mysql>.

mysql> exit
Bye

Kết nối MySQL bằng PHP Script

PHP cung cấp mysql_connect()chức năng để mở một kết nối cơ sở dữ liệu. Hàm này nhận năm tham số và trả về mã định danh liên kết MySQL khi thành công hoặc FALSE khi thất bại.

Cú pháp

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

Sr.No. Mô tả về Thông Số
1

server

Tùy chọn - Tên máy chủ chạy máy chủ cơ sở dữ liệu. Nếu không được chỉ định, thì giá trị mặc định sẽ làlocalhost:3306.

2

user

Tùy chọn - Tên người dùng truy cập cơ sở dữ liệu. Nếu không được chỉ định, thì mặc định sẽ là tên của người dùng sở hữu tiến trình máy chủ.

3

passwd

Tùy chọn - Mật khẩu của người dùng truy cập cơ sở dữ liệu. Nếu không được chỉ định, thì mặc định sẽ là mật khẩu trống.

4

new_link

Tùy chọn - Nếu cuộc gọi thứ hai được thực hiện tới mysql_connect () với cùng các đối số, thì không có kết nối mới nào được thiết lập; thay vào đó, số nhận dạng của kết nối đã được mở sẽ được trả về.

5

client_flags

Tùy chọn - Sự kết hợp của các hằng số sau -

  • MYSQL_CLIENT_SSL - Sử dụng mã hóa SSL.

  • MYSQL_CLIENT_COMPRESS - Sử dụng giao thức nén.

  • MYSQL_CLIENT_IGNORE_SPACE - Cho phép khoảng trắng sau tên hàm.

  • MYSQL_CLIENT_INTERACTIVE - Cho phép tương tác thời gian chờ giây không hoạt động trước khi đóng kết nối.

Bạn có thể ngắt kết nối khỏi cơ sở dữ liệu MySQL bất kỳ lúc nào bằng cách sử dụng một hàm PHP khác mysql_close(). Hàm này nhận một tham số duy nhất, là một kết nối được trả về bởimysql_connect() chức năng.

Cú pháp

bool mysql_close ( resource $link_identifier );

Nếu một tài nguyên không được chỉ định, thì cơ sở dữ liệu được mở cuối cùng sẽ bị đóng. Hàm này trả về true nếu nó đóng kết nối thành công nếu không thì trả về false.

Thí dụ

Hãy thử ví dụ sau để kết nối với máy chủ MySQL:

<html>
   <head>
      <title>Connecting MySQL Server</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully';
         mysql_close($conn);
      ?>
   </body>
</html>