鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ 連接 MySQL 服務(wù)器
MySQL 復(fù)制表
MySQL ALTER 命令
MySQL 安裝
MySQL 日期與時(shí)間方面的函數(shù)
MySQL SQL Injection
MySQL 排序結(jié)果
MySQL 臨時(shí)表
MySQL 介紹
MySQL 數(shù)據(jù)導(dǎo)出
MySQL 索引
MySQL 數(shù)值函數(shù)
MySQL 更新查詢(xún)
MySQL UNION 關(guān)鍵字
MySQL RAND 函數(shù)
創(chuàng)建 MySQL 數(shù)據(jù)庫(kù)
MySQL AVG 函數(shù)
MySQL Using Join
MySQL Handling Duplicates
MySQL SUM 函數(shù)
MySQL 數(shù)據(jù)類(lèi)型
MySQL 插入查詢(xún)
MySQL 字符串函數(shù)
MySQL Using Sequences
MySQL 管理
MySQL 數(shù)據(jù)導(dǎo)入
MySQL BETWEEN 子句
MySQL MIN 函數(shù)
創(chuàng)建 MySQL 表
MySQL Group By 子句
MySQL COUNT 函數(shù)
MySQL 匯報(bào)
MySQL 選擇數(shù)據(jù)庫(kù)
MySQL Where Clause
MySQL 選擇查詢(xún)
MySQL Like Clause
MySQL 正則表達(dá)式
一些非常有用的學(xué)習(xí)資源
MySQL NULL Values
MySQL 刪除查詢(xún)
MySQL 數(shù)據(jù)庫(kù)信息
一些有用的 MySQL 函數(shù)與子句
MySQL 刪除表
MySQL MAX 函數(shù)
MySQL SQRT 函數(shù)
MySQL 終止數(shù)據(jù)庫(kù)
連接 MySQL 服務(wù)器
MySQL IN 子句
MySQL CONCAT 函數(shù)
MySQL PHP語(yǔ)法

連接 MySQL 服務(wù)器

可以在命令行方式下使用 mysql 命令建立 MySQL數(shù)據(jù)庫(kù)。

范例:

下面這個(gè)例子顯示如何采用命令行方式連接 MySQL 服務(wù)器:

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

上述命令將顯示 mysql> 命令提示符。在該命令提示符后面,可以執(zhí)行任何 SQL 命令。下面就是上述命令的顯示結(jié)果:

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.

在上面這個(gè)例子中,使用 root 作為用戶(hù)(你也可以使用其他用戶(hù))。任何用戶(hù)都能執(zhí)行 root 用戶(hù)所能執(zhí)行的全部 SQL 操作。

無(wú)論何時(shí),只要在 mysql> 提示符下輸入 exit,就能隨時(shí)中斷與 MySQL 的連接。

mysql> exit   
Bye  

使用 PHP 腳本連接 MySQL

通過(guò) PHP 的 mysql_connect() 函數(shù),可以開(kāi)啟數(shù)據(jù)庫(kù)連接。該函數(shù)有5個(gè)參數(shù)。當(dāng)成功連接后,該函數(shù)返回一個(gè) MySQL 連接標(biāo)識(shí);如連接失敗,則返回FALSE。

語(yǔ)法格式

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

參數(shù) 說(shuō)明
server 可選參數(shù)。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器的主機(jī)名。如未指定,則默認(rèn)值 localhost:3036
user 可選參數(shù)。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的用戶(hù)名。如未指定,則默認(rèn)值為擁有服務(wù)器進(jìn)程的用戶(hù)名稱(chēng)。
passwd 可選參數(shù)。用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)所用密碼。如未指定,則默認(rèn)沒(méi)有密碼。
new_link 可選參數(shù)。如果利用同樣的參數(shù)第二次調(diào)用mysql_connect(),則不會(huì)建立新的連接,而是返回已打開(kāi)連接的標(biāo)識(shí)。
client_flags 可選參數(shù)。是由下列常量組合而成:

  • MYSQL_CLIENT_SSL——使用 SSL 加密。
  • MYSQL_CLIENT_COMPRESS——使用數(shù)據(jù)壓縮協(xié)議。
  • MYSQL_CLIENT_IGNORE_SPACE——允許函數(shù)名后出現(xiàn)空格。
  • MYSQL_CLIENT_INTERACTIVE——關(guān)閉連接之前所空閑等候的交互超時(shí)秒數(shù)。
  • 通過(guò) PHP 的 mysql_close() 函數(shù),隨時(shí)可以中斷與 MySQL 數(shù)據(jù)庫(kù)的連接。該函數(shù)只有一個(gè)參數(shù),是一個(gè)由 mysql_connect()函數(shù)所返回的連接。

    語(yǔ)法格式

    bool mysql_close ( resource $link_identifier );

    如果某個(gè)資源未被指定,則最后打開(kāi)的數(shù)據(jù)庫(kù)就會(huì)被關(guān)閉。如果成功中斷連接,該函數(shù)返回 true,否則返回 false。

    范例

    下面通過(guò)一個(gè)具體的范例來(lái)實(shí)際了解如何連接 MySQL 服務(wù)器。

    <html>
    <head>
    <title>Connecting MySQL Server</title>
    </head>
    <body>
    <?php
       $dbhost = 'localhost:3036';
       $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>
    
    上一篇:MySQL IN 子句下一篇:MySQL Like Clause