使用 mysql 二進位制方式連線
您可以使用 MySQL 二進位制方式進入到 mysql 命令提示符下來連線 MySQL 資料庫。
例項
以下是從命令列中連線 mysql 站羣服務器的簡單例項:
[root@host]# mysql -u root -p
Enter password:******
在登入成功後會出現 mysql> 命令提示視窗,你可以在上面執行任何 SQL 語句。
以上命令執行後,登入成功輸出結果如下:
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.
在以上例項中,我們使用了 root 使用者登入到 mysql 站羣服務器,當然你也可以使用其他 mysql 使用者登入。
如果使用者許可權足夠,任何使用者都可以在 mysql 的命令提示視窗中進行 SQL 操作。
退出 mysql> 命令提示視窗可以使用 exit 命令,如下所示:
mysql> exit
Bye
使用 PHP 指令碼連線 MySQL
PHP 提供了 mysql_connect() 函式來連線資料庫。
該函式有 5 個引數,在成功連結到 MySQL 後返回連線標識,失敗返回 FALSE 。
語法
connection mysql_connect(server,user,passwd,new_link,client_flag);
引數説明:
引數
描述
server
可選。規定要連線的站羣服務器。
可以包括埠號,例如 “hostname:port”,或者到本地套接字的路徑,例如對於 localhost 的 “:/path/to/socket” 。
如果 PHP 指令 mysql.default_host 未定義(預設情況),則預設值是 ‘localhost:3306’ 。
user
可選。使用者名稱。預設值是站羣服務器程序所有者的使用者名稱。
passwd
可選。密碼。預設值是空密碼。
new_link
可選。如果用同樣的引數第二次呼叫 mysql_connect(),將不會建立新連線,而將返回已經開啓的連線標識。引數 new_link 改變此行為並使 mysql_connect() 總是開啓新的連線,甚至當 mysql_connect() 曾在前面被用同樣的引數呼叫過。
client_flag
可選。 client_flags 引數可以是以下常量的組合:
MYSQL_CLIENT_SSL – 使用 SSL 加密
MYSQL_CLIENT_COMPRESS – 使用壓縮協議
MYSQL_CLIENT_IGNORE_SPACE – 允許函式名後的間隔
MYSQL_CLIENT_INTERACTIVE – 允許關閉連線之前的互動超時非活動時間
你可以使用 PHP 的 mysql_close() 函式來斷開與 MySQL 資料庫的連結。
該函式只有一個引數為 mysql_connect() 函式建立連線成功後返回的 MySQL 連線識別符號。
語法
bool mysql_close ( resource $link_identifier );
本函式關閉指定的連線標識所關聯的到 MySQL 站羣服務器的非持久連線。如果沒有指定 link_identifier,則關閉上一個開啓的連線。
提示:通常不需要使用 mysql_close(),因為已開啓的非持久連線會在指令碼執行完畢後自動關閉。
註釋:mysql_close() 不會關閉由 mysql_pconnect() 建立的持久連線。
例項
你可以嘗試以下例項來連線到你的 MySQL 站羣服務器:
原文連結:http://www.runoob.com/mysql/mysql-connection.html