位置:首頁 > 數據庫 > MySQL教學 > MySQL連接

MySQL連接

使用MySQL二進製連接MySQL

可以使用MySQL二進製在命令提示符下建立MySQL數據庫的連接。

示例:

下麵是一個簡單的例子,從命令提示符連接MySQL服務器:

D:\software\mysql-5.6.25-winx64\bin> mysql -u root -p
Enter password:

注意,這裡密碼為空,直接回車就就進入mysql>命令提示符下,能夠執行任何SQL命令。以下是上述命令的結果:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.25 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may 
be trademarks of their respective owners.

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

在上麵的例子中,我們使用 root 用戶,但可以使用任何其他用戶。任何用戶將能夠執行所有的SQL操作(前提這個用戶有對應執行SQL權限)。

任何時候使用exit命令在mysql>提示符下,從MySQL數據庫斷開。

mysql> exit
Bye

使用PHP腳本連接MySQL

PHP提供mysql_connect()函數打開一個數據庫連接。這個函數有五個參數,返回成功一個MySQL連接標識符,失敗返回FALSE。

語法:

connection mysql_connect(server,user,passwd,new_link,client_flag);
參數 描述
server 可選 - 運行數據庫服務器的主機名。如果不指定,則缺省值為localhost:3036.
user 可選 - 訪問數據庫的用戶名。如果未指定,則默認是擁有該服務器進程的用戶的名稱。
passwd 可選 - 訪問數據庫的用戶的密碼。如果冇有指定,則默認為空口令。
new_link 可選 - 如果第二個調用讓mysql_connect()使用相同的參數,冇有新的連接將被建立; 已經打開的連接標識符將被返回。
client_flags 可選 - 以下常量的組合:
  • MYSQL_CLIENT_SSL - 使用SSL加密

  • MYSQL_CLIENT_COMPRESS - 使用壓縮協議

  • MYSQL_CLIENT_IGNORE_SPACE - 允許在函數名後使用空格

  • MYSQL_CLIENT_INTERACTIVE - 關閉連接之前允許的閒置超時互動秒數

可以使用另一個PHP函數:mysql_close() 隨時斷開從MySQL數據庫的連接。這個函數有一個參數,它是由mysql_connect()函數返回一個連接。

語法:

bool mysql_close ( resource $link_identifier );

如果冇有指定的資源,那麼最後一個打開的數據庫關閉。如果關閉連接成功該函數返回true,否則返回false。

示例:

試試下麵的例子連接一個MySQL服務器:

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