MySQL - 连接

使用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 作为用户,但您也可以使用任何其他用户.任何用户都可以执行允许该用户执行的所有SQL操作.

您可以随时使用 exit 命令断开与MySQL数据库的连接在mysql>提示.

mysql> exit
Bye

使用PHP脚本进行MySQL连接

PHP提供 mysql_connect()用于打开数据库连接的函数.此函数接受五个参数并在成功时返回MySQL链接标识符,如果失败则返回FALSE.

语法

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


Sr.No.参数&描述
1

server

可选&减;运行数据库服务器的主机名.如果未指定,则默认值为 localhost:3306 .

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函数 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: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>