MySQL 连接
连接是计算机科学中的一种设施,允许用户与数据库服务器软件建立连接。 用户可以与数据库服务器建立连接,无论是在同一台计算机还是远程位置。 因此,如果我们想要通过发送命令并以结果集的形式接收答案来与数据库服务器一起工作,我们需要连接。在本文中,我们将学习如何以不同的方式连接到MySQL服务器。
MySQL连接类型
MySQL提供了多种连接数据库服务器的方式。 一旦我们安装了MySQL服务器,我们可以使用下面列出的任何客户端程序来连接它 :
- 命令行客户端
- MySQL Workbench
- PHP脚本。
使用命令行客户端连接MySQL服务器
MySQL命令行客户端程序提供了交互和非交互模式下与数据库服务器进行交互的功能。我们可以在MySQL安装文件夹的 bin目录中看到这个程序 。我们可以通过导航到MySQL安装文件夹的bin目录并键入以下命令来打开MySQL命令提示符:
MySQL
如果我们在 PATH 中找到MySQL程序,我们可以使用以下命令连接到MySQL服务器:
mysql -u root -p
在语法中, -u root 表示我们将使用 root 用户帐户连接到 MySQL 服务器, -p 告诉 MySQL 请求密码。
接下来,我们需要输入 root 用户帐户的密码并按下 Enter 键。如果一切正确,屏幕应该显示如下:
该屏幕表明我们已成功连接到MySQL数据库服务器,我们可以发送命令并以结果集的形式接收答案。
假设我们想显示当前服务器上的所有可用数据库,则可以使用以下命令:
mysql> SHOW DATABASES;
它将输出如下内容:
如果你想断开已打开的MySQL数据库服务器, ** ,你需要使用exit命令。
mysql> EXIT;
使用MySQL Workbench连接到数据库服务器
我们可以通过以下步骤在Workbench中连接到MySQL数据库服务器:
步骤 1 : 启动MySQL Workbench。我们应该看到以下屏幕:
步骤2 :导航到菜单栏,点击 ‘数据库’ 并选择 连接到数据库 选项,或按下 CTRL+U 命令。我们还可以通过单击位于MySQL连接旁边的 加号 (+) 按钮 来连接数据库服务器。请参考下面的图像:
步骤3 :选择任何选项后,我们将获得以下屏幕:
步骤 4: :填写框以创建连接,比如 连接名称 和 用户名 ,任意填写。默认情况下,用户名为 root ,但我们也可以在“用户名”文本框中使用不同的用户名进行更改。填写完所有框后,点击 Store in Vault …按钮 将密码写入给定用户账户中。
步骤5 : 我们将会得到一个新窗口用来输入密码,然后点击 确定 按钮。
步骤6 :在输入完所有细节后,点击 测试连接 来测试数据库连接是否成功。如果连接成功,点击 确定 按钮。
步骤 7 : 再次,点击 OK 按钮以保存连接设置。完成所有设置后,我们可以在 MySQL 连接 下看到此连接,以连接到 MySQL 数据库服务器。请查看下面的输出,其中我们有 Localhost3 连接名称:
步骤 8 :现在,我们可以点击这个新创建的连接,显示当前的schemas以及一个输入查询的画板:
使用PHP脚本连接到MySQL服务器
使用PHP脚本连接到MySQL数据库服务器的最简单方法是使用 mysql_connect()函数 。此函数需要 五个参数 ,并在连接成功时返回MySQL链接标识符。如果连接失败,则返回 FALSE 。
语法
使用PHP脚本进行MySQL连接的语法如下:
connection mysql_connect(server, user, passwordd, new_link, client_flag);
让我们来解释一下mysql_connect()函数的参数:
服务器 :它是运行数据库服务器的主机名。默认情况下,其值将为lcalhost:3306。
用户 :它是访问数据库的用户的名称。如果我们不指定该字段,则默认值将是拥有服务器进程的用户的名称。
密码 :它是要访问其数据库的用户的密码。如果我们不指定该字段,则默认值将为空密码。
New_link :如果我们在mysql_connect()函数中进行第二次调用,并且参数相同,则MySQL不会建立新连接。相反,我们将获得已经打开的数据库连接的标识符。
Client_flags :该参数包含以下常量的组合:
- MYSQL_CLIENT_SSL:它使用SSL加密。
- MYSQL_CLIENT_COMPRESS:它使用压缩协议。
- MYSQL_CLIENT_IGNORE_SPACE:它在函数名后提供空格。
- MYSQL_CLIENT_INTERACTIVE:在关闭连接之前提供超时。
如果我们想要 断开与MySQL数据库服务器的连接 ,我们可以使用另一个名为 mysql_close() 的PHP函数。它只接受一个参数,该参数将是由mysql_connect()函数返回的连接。其语法如下:
bool mysql_close ( resource $link_identifier );
如果我们没有指定任何资源,MySQL将关闭最后打开的数据库。当连接成功关闭时,该函数返回true。否则返回FALSE值。
示例
以下示例说明如何使用PHP脚本连接到MySQL服务器:
<html>
<head>
<title>MySQL Server Connection</title>
</head>
<body>
<?php
servername = 'localhost:3306';username = 'javatpoint';
dbpass = 'jtp123';conn = mysql_connect(servername,username, password); if(!conn ) {
die('Connection failed: ' . mysql_error());
}
echo 'Connection is successful';
mysql_close($conn);
?>
</body>
</html>